我知道我可以使用RadioButton web控件而不是输入类型=" 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/>
&#13;
我处理点击事件如下。
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
}
&#13;
我确定了AutoEventWireup =&#34; true&#34;。但是,选择单选按钮时,Server_Change方法永远不会执行。