0

无论我做什么或尝试下拉列表都不仅仅是工作,

<asp:DropDownList ID="drop1" runat="server" AutoPostBack="true" enabledviewstate="true" OnClick="Drop1_SelectedIndexChanged" />

绑定在这里,

  protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindDropDownList();
            }
            //drop1.SelectedIndexChanged += new EventHandler(Drop1_SelectedIndexChanged);
        }

这是永远不会触发的方法(我使用断点检查)

protected void Drop1_SelectedIndexChanged(object sender, EventArgs e)
{
    //checkboxlist1.Items.Add("hahahha");
}

有没有其他选择?????????我需要使用填充下拉列表,

 using (SqlDataSource ds = new SqlDataSource(ConnectionString(), SelectCommand()))
            {
                System.Data.DataView dv = (System.Data.DataView)ds.Select(DataSourceSelectArguments.Empty);
                if (dv.Count > 0)
                {
                    drop1.DataSource = ds;
                    drop1.DataTextField = "UserName";
                    drop1.DataBind();
                    drop1.Items.Insert(0, "Please select a Username ");
                }
            }
4

3 回答 3

3

没有为Click定义事件DropDownList。要使用的事件是SelectedIndexChanged

<asp:DropDownList ID="drop1" runat="server"
                  AutoPostBack="true"
                  EnabledViewState="true"
                  OnSelectedIndexChanged="Drop1_SelectedIndexChanged" />
于 2013-05-09T11:36:25.057 回答
1

相反OnSelectedIndexChanged,您输入了OnClick

声明下拉列表如下:

<asp:DropDownList ID="drop1" runat="server" AutoPostBack="true" enabledviewstate="true" OnSelectedIndexChanged="Drop1_SelectedIndexChanged" />
于 2013-05-09T11:37:09.467 回答
1

Dropdownlist 不存在 Onclick 事件,对 Dropdownlist 使用 OnSelectedIndexChanged 事件。

于 2013-05-09T11:38:14.797 回答