Asp.Net OnClick выполнить через javascript

#javascript #asp.net #button #click

#javascript #asp.net #кнопка #нажмите

Вопрос:

У меня есть обычное изображение для удаления и Asp.Net кнопка. Если я щелкну изображение, которое находится внутри javascript, мне нужно создать Asp.Net нажмите кнопку и выполните ее операцию.

Есть ли какой-либо способ сделать это со стороны клиента: Вот моя обычная кнопка Html:

Это мой Asp.Net кнопка:

 <asp:Button ID="Button1" runat="server" Text="Button" />
  

Это мой код, лежащий в основе:

   Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
                //Do something//
  End Sub
  

Комментарии:

1. зачем вам нужны обе кнопки? можете ли вы удалить кнопку asp? и использовать любую библиотеку ajax для вызова кода на стороне сервера при нажатии кнопки HTML?

2. Я не понимаю, почему у вас их два. Создайте кнопку в режиме конструктора и дважды щелкните по ней. Он сгенерирует код для кнопки.

3. На самом деле мне не нужна кнопка Html, и вместо этого я использую изображение, которое я должен использовать в javascript. И если я щелкну по этому изображению, я заставлю бутон автоматически щелкнуть и сможет выполнить свою операцию.

4. @javasocute Я знал, что это создает кодовую привязку к кнопке, но у меня есть изображение вместо кнопки в javascript, и при нажатии на t мне нужно создать Asp.Net нажатие кнопки.

Ответ №1:

Попробуйте это:

 var btn = document.getElementById("<%=Button1.ClientID%>");
if (btn){
    btn.click();
}
  

Ответ №2:

Я бы попробовал это:

 <input type="button" id="mybutton" onclick="document.getElementById('<%= Button1.ClientID %>_input').click();">
  

Ответ №3:

Я думаю, что наиболее правильным способом было бы сделать это:

В вашем коде-за:

 Protected ReadOnly Property ButtonClickScript() As String
    Get
        Return Page.ClientScript.GetPostBackEventReference(Button1, "")
    End Get
End Property

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

End Sub
  

В aspx:

 <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<img onclick="<%=ButtonClickScript() %>" />