ASP.NET UpdatePanel實現點擊按鈕無刷新且執行js腳本

[一籃飯特稀原創,轉載請註明出自http://www.cnblogs.com/wanghafan/p/3770779.htmljavascript

*.aspx:html

1 <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
2 </asp:ScriptManager>
3 <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="True" UpdateMode="Always">
4     <ContentTemplate>
5     <div class="div_ControlButton">
6         <asp:Button CssClass="btn_Common" runat="server" Text="保存" ID="btn_OK" OnClick="btn_OK_Click" />
7     </div>
8     </ContentTemplate>
9 </asp:UpdatePanel>

*.aspx.cs:java

1 protected void btn_OK_Click(object sender, EventArgs e)
2 {
3     ....
4     //JS腳本
5     System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "null", "alert('工程收入金額超過設計費批覆金額5%');", true);
6 }

 函數原型:函數

System.Web.UI.ScriptManager.RegisterStartupScript (Contrl control, Type type,string key,string script, bool addScriptTags)
control -----------------要要註冊此段 javascript 語句的控件 ID, 以下面示例的按鈕 ID btnUnReport
type-------------------- 通常直接用 this.GetType() 便可
key--------------------- 爲要執行的 javascirpt 語句起的名字,能夠隨便起,相似控件的 name 屬性
script------------------javascript 語句
addScriptTags--------- true 時,前邊的 script 參數能夠不用再寫 javascript 標籤;爲 false, 則需本身爲 script 參數添加 <script language=’javascript’></script> 標籤。
相關文章
相關標籤/搜索