由UseSubmitBehavior 引發的“血案” (後章)

後章

以上的內容是對button控件的UseSubmitBehavior屬性的瞭解,其實在之前,還有一個問題也是糾纏不清。就是js中return false;的問題。我們結合到UseSubmitBehavior 看看。會有什麼效果。
例3:
<asp:Button ID="Button4" runat="server" Text="Button" οnclick="Button4_Click" UseSubmitBehavior="false" OnClientClick="alert('hello');"/>
後臺:
protected void Button4_Click(object sender, EventArgs e)
        {
              response.write("ddd");
        }
與例2相比多了OnClientClick="alert('hello');;執行後查詢源代碼

<input type="button" name="Button4" value="Button" οnclick="alert('hello');__doPostBack('Button4','')" id="Button4" />

發現__doPostback()js方法在,前面多了句alert('hello');
首先先彈出了hello,(客戶端事件),然後輸出了ddd(服務器段事件,只不過由客戶端觸發的).再看下面的例子,
例4:
<asp:Button ID="Button4" runat="server" Text="Button" οnclick="Button4_Click" UseSubmitBehavior="false" OnClientClick="alert('hello');return false;"/>
後臺:
protected void Button4_Click(object sender, EventArgs e)
        {
              response.write("ddd");
        }
      與例3相比alert('hello');return false;多了句return false;這也是我們討論的關鍵。
執行,查看源代碼

 <input type="button" name="Button4" value="Button" οnclick="alert('hello');return false;__doPostBack('Button4','')" id="Button4" />
__doPostBack('Button4','')
依然在,前面多了句return false;在看看功能上發現彈出了hello,但是沒有輸出ddd.這就是我們想要的。

待續······································

http://blog.csdn.net/zhihua_1983/archive/2007/01/10/1478703.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章