你好,今天的问候..我想要编写一个通用方法来使用DataTable将数据绑定到任何ListControl,我编写了以下代码。但是,当我将代码放在app_code文件夹中的一个类中以在所有页面中访问时,我无法执行。
请让我知道优化的编码方式,以及在app_code类或类库中编写这些方法的位置。
public void BindListControlWithDatatable(ListControl objListControl, DataTable dtDataTable, string dataTextField, string dataValueField, int displaySelect)
{
try
{
if (dtDataTable.Rows.Count > 0)
{
objListControl.Items.Clear();
objListControl.DataSource = dtDataTable;
objListControl.DataTextField = dataTextField;
objListControl.DataValueField = dataValueField;
objListControl.DataBind();
if (displaySelect == 1)
{
objListControl.Items.Insert(0, new ListItem("Select", "0"));
}
}
}
catch (Exception ex)
{
throw ex;
}
}发布于 2012-12-21 18:03:45
在VS 2010中,无论何时创建App_Code文件夹,都会发生以下更改:
1. myClass will have the namespace as "myNamespace.App_Code"
2. myClass properties --> Build Action --> Content (which will disable intellisense)不知道为什么会这样,但我过去常常通过做以下事情来解决它们:
1. Renaming "myNamespace.App_Code" to "myNamespace"
2. myClass properties --> Build Action --> Compile除了上述内容之外,
尝试将方法的访问说明符设置为public以访问公共代码。(假设您还没有这样做)
https://stackoverflow.com/questions/13987587
复制相似问题