将ListControl与DataTable绑定的常用方法

时间:2012-12-21 09:37:04

标签: c#

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

1 个答案:

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