Как вызвать метод при нажатии на asp: RadioButton? - PullRequest
1 голос
/ 03 апреля 2019

У меня есть форма, которая активируется нажатием на кнопку ImageButton, кроме того, что я пытаюсь запустить эту форму при нажатии кнопки RadioButton, но когда я направил OnCheckedChanged на метод изображения, входные переменные не матч. поэтому я создал альтернативный метод, который не принимает аргументов, но в этом случае он не срабатывает, пока я не нажимаю 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 голосов
/ 03 апреля 2019

Использование 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>
0 голосов
/ 03 апреля 2019

На странице 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, как я делал выше для моего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...