如何從前端利用__doPostBack還有LinkButton 回到後端code behind
step1:首先在aspx頁面加入javascript
function txtOnblurEvent() {
//alert(1);
__doPostBack('<%= lnkBtn.UniqueID %>', '');
}
還有加入控制項目
<asp:TextBox ID="txt_onblur" runat="server" ></asp:TextBox>
<asp:LinkButton ID="lnkBtn" runat="server" />
Step2:在aspx端雙擊兩下產生lnkBtn_click的後端code_behind程式
Protected Sub lnkBtn_Click(sender As Object, e As EventArgs) Handles lnkBtn.Click
Me.txt_onblur.Text = "link button!帶出姓名"
End Sub
並且在page_load加入下面程式碼
If Not IsPostBack Then
Me.txt_onblur.Attributes.Add("onblur", "txtOnblurEvent()")
End If
就可以順利的從前端利用__doPostBack還有linkButton進入後端了
補充一下:
利用__doPostBack('<%= lnkBtn.UniqueID %>', '');的原理
可以在任何的控制項,像是textbox或是dropdownlist或是...觸發此LinkButton的code_behind事件
也就是說,可以達到多個aspx的控制項目都觸發code_behind的同一個function