[asp.net,javascript]如何從前端利用__doPostBack還有LinkButton 回到後端code behind (UniqueID)

  • 15757
  • 0
  • 2012-06-01

如何從前端利用__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