我對此做了一些研究,但沒有找到任何解決方案似乎可以解決我的問題。我在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