OnRowCreated并不能完全按照我的意愿行事

时间:2012-07-18 07:28:27

标签: asp.net gridview drop-down-menu

我有以下代码来响应按钮,有点像。所以按钮设置会触发行创建事件的Session变量,我的意思是if部分。所以我在gridview中有这些下拉列表,我可以使用if子句中的第一部分访问它。更改其启用的功能可以正常工作,但是当我想要删除所有内容时,没有任何事情发生。

gridview连接到一个绑定数据的SqlDataSource。

protected void Department_RowCreated(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow && Session["DeptEdit"] != null && (bool)Session["DeptEdit"])
        {
            DropDownList ddl = e.Row.FindControl("RsoDDL") as DropDownList;
            string selectedValue = ddl.SelectedValue;

            if (ddl != null)
            {
                ddl.Enabled = true;

                ddl.Items.Clear();
            }
        }
        else
        {
            DropDownList ddl = e.Row.FindControl("RsoDDL") as DropDownList;

            if (ddl != null)
                ddl.Enabled = false;
        }

我想知道Items.Clear()不起作用。我在我的代码中的其他地方使用它,它在那里工作。我想将数据从sqlcommand绑定到ddl之后,这就是我试图清除这些项目的原因。

由于

0 个答案:

没有答案