0

嗨,今天的问候。我想编写一个通用方法来将数据绑定到任何带有 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;
        }
    }
4

1 回答 1

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访问您的公共代码。(假设你没有这样做)

于 2012-12-21T10:03:44.603 回答