我知道我可以使用 RadioButton Web 控件,而不是输入 type="radio" 和 runat="server"。但是,我们正在尝试使我们的应用程序现代化,并尝试坚持使用 HTML5 通用控件(这样当我们最终拥有 MVC 时它们很容易迁移)。
我有如下单选按钮。
<input type="radio" name="XYZ" value="abc" id="optabc" runat="server"/>abc<br/>
<input type="radio" name="XYZ" value="def" id="optdef" runat="server"/>def<br/>
<input type="radio" name="XYZ" value="ghi" id="optghi" runat="server"/>ghi<br/>
<input type="radio" name="XYZ" value="jklk" id="optjkl" runat="server"/>jkl<br/>
<input type="radio" name="XYZ" value="mno" id="optmno" runat="server"/>mno<br/>
<input type="radio" name="XYZ" value="pqr" id="optpqr" runat="server"/>pqr<br/>
我如下处理点击事件。
protected void Page_Load(object sender, EventArgs e)
{
optabc.ServerChange += new System.EventHandler(this.Server_Change);
optdef.ServerChange += new System.EventHandler(this.Server_Change);
optghi.ServerChange += new System.EventHandler(this.Server_Change);
optjkl.ServerChange += new System.EventHandler(this.Server_Change);
optmno.ServerChange += new System.EventHandler(this.Server_Change);
optpqr.ServerChange += new System.EventHandler(this.Server_Change);
}
protected void Server_Change(object sender, EventArgs e)
{
if (optabc.Checked)
//do something
else if (optmno.Checked)
//do something
}
我已经确定 AutoEventWireup="true"。但是,选择单选按钮时,永远不会执行 Server_Change 方法。