您好,今天的问候.. 我想写一个通用的方法来将数据绑定到任何带有DataTable的ListControl,我编写了下面的代码。但是当我将代码放在app_code文件夹中的一个类中以便在所有页面中访问时,我无法执行。
请告诉我优化的编码方式以及在app_code类或BAL(类库)中编写这些方法的位置。
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;
}
}
答案 0 :(得分:0)
在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
以访问公共代码。 (假设你还没有这样做)