我在Code Behind中动态添加RadioButtonList。我想要它,以便'OnClick'不会调用JavaScript,而是在我的代码后面调用一个方法。
这可能吗?
另外,有没有办法设置它以便说控件有runat =“server”?
答案 0 :(得分:1)
您可以使用按钮点击事件 https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.click(v=vs.110).aspx
答案 1 :(得分:0)
是的,有可能。此外,由于您要在代码中创建控件,因此无需使用runat =“server”。
您需要设置RadioButtonList对象的OnSelectedIndexChanged事件。正如@Robert所提到的,如果要动态创建控件,则需要将它们包装在Page_Init()中。
protected void Page_Init(Object sender, EventArgs e) {
RadioButtonList radiobuttonlist = new RadioButtonList();
radiobuttonlist.SelectedIndexChanged += radiobuttonList_CheckedChanged;
//Set the AutoPostBack to true proptery to that the user action
// will immediately post-back to the server
radiobuttonlist.AutoPostBack = true;
}
private void radiobuttonList_CheckedChanged(object sender, EventArgs e) {
//Code you want to execut when a user selects a different item
}