单击asp:RadioButton时如何调用方法?

时间:2019-04-03 09:16:34

标签: c# html asp.net forms radio-button

我有一个通过按下ImageButton来激活的表单,除此之外,我试图在单击RadioButton时触发该表单,但是当我将OnCheckedChanged定向到image方法时,输入变量没有比赛。因此我创建了一个不带任何参数的替代方法,但在这种情况下,除非按下ImageButton,否则它不会触发,并且当我这样做时,如果您在按之前按下了任何单选按钮,它将运行“无参数方法” ImageButton。

现在,我如何才能使RadioButton像ImageButton那样工作,以至于按下该按钮会导致窗体触发? 感谢您的帮助,诺姆

ASP.NET页面:

`<form method="post" runat="server">
        <h1 style="font-family:inherit;margin-left:20%">enter input</h1>
       <div >

           <input name="searchbar" type="search" style="width:50%;margin-left:20%;padding:5px;border-radius:8px;" />
           <asp:ImageButton ImageUrl="~/magnifying-glass.png" OnClick="SearchPhone"  runat="server" style="width:30px;height:30px;"/>
           <table style="float:right;">
               <tr>
                   <td>
                        <asp:RadioButton GroupName="order by" ID="OrderBy1" runat="server" OnCheckedChanged="CheckedChanged" Checked/>
                   </td>
              </tr>
               <tr>
                   <td>
                       <asp:RadioButton GroupName="order by" ID="OrderBy2" runat="server" on OnCheckedChanged="CheckedChanged"/>

                  </td>
              </tr>
               <tr>
                   <td>
                       <asp:RadioButton GroupName="order by" ID="OrderBy3" runat="server" OnCheckedChanged="CheckedChanged"/>order by year<br />
                   </td>
              </tr>
        </table>
       </div> 
    </form>`

2 个答案:

答案 0 :(得分:0)

aspnet 页上,您需要使用“ OnClick”做类似的事情

<asp:RadioButton GroupName="order by" ID="yourMethod" runat="server" OnCheckedChanged="CheckedChanged" OnClick="yourMethod_Click" Checked/>

yourform.aspx.cs 上,您需要创建触发OnClick的方法

protected void yourMethod_Click(object sender, EventArgs e)
{
      //do here what you want.
}

使用与上面代码相​​同的方法和RadioButton的ID。

答案 1 :(得分:0)

使用AutoPostBack="true"

 <form method="post" runat="server">
        <h1 style="font-family:inherit;margin-left:20%">enter input</h1>
       <div >

           <input name="searchbar" type="search" style="width:50%;margin-left:20%;padding:5px;border-radius:8px;" />
           <asp:ImageButton ImageUrl="~/magnifying-glass.png" OnClick="SearchPhone"  runat="server" style="width:30px;height:30px;"/>
           <table style="float:right;">
               <tr>
                   <td>
                        <asp:RadioButton GroupName="order by" ID="OrderBy1" runat="server" OnCheckedChanged="CheckedChanged" AutoPostBack="true" Checked/>
                   </td>
              </tr>
               <tr>
                   <td>
                       <asp:RadioButton GroupName="order by" ID="OrderBy2" runat="server"  OnCheckedChanged="CheckedChanged" AutoPostBack="true"/>

                  </td>
              </tr>
               <tr>
                   <td>
                       <asp:RadioButton GroupName="order by" ID="OrderBy3" runat="server" OnCheckedChanged="CheckedChanged" AutoPostBack="true"/>order by year<br />
                   </td>
              </tr>
        </table>
       </div> 
    </form>