我有一个通过按下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>`
答案 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>