输入类型="无线电"使用runat =" server" ServerChange不会被解雇

时间:2015-07-27 18:34:40

标签: c# html asp.net html5 htmlcontrols

我知道我可以使用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;
&#13;
&#13;

我处理点击事件如下。

&#13;
&#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;
&#13;
&#13;

我确定了AutoEventWireup =&#34; true&#34;。但是,选择单选按钮时,Server_Change方法永远不会执行。

0 个答案:

没有答案