#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() %>" />