我对此做了一些研究,但没有找到任何解决方案似乎可以解决我的问题。我在C#中有一个asp.net web应用程序,我希望在从下拉列表中进行选择后动态添加一个提交按钮。动态创建的按钮点击事件未触发
protected void Page_Load(object sender, EventArgs e)
{
submitButton.Text = "Submit";
submitButton.ID = "submitButton";
submitButton.Click += new EventHandler(submitButton_Click);
SelectionDropDownList.SelectedIndexChanged += new EventHandler(SelectionDropDownList_SelectedIndexChanged);
}
protected void SelectionDropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
switch (SelectionDropDownList.SelectedIndex)
{
case 1:
//does a redirect
break;
case 2:
Panel1.Controls.Add(submitButton);
break;
case 3:
//does a redirect
break;
}
}
protected void submitButton_Click(object sender, EventArgs e)
{
//can't get this event to fire.
SubmitSearch();
}
我有一种感觉,就是我最终会去改变可见性属性。我希望有一种方式可以动态地工作,但似乎比必要的更令人沮丧。 – Spacemancraig
我希望我可以多次提出这个答案。隐藏/显示或启用/禁用操作在ASP.NET中比动态控件更容易管理。 – mikemanne