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


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

*.aspx:

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:

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> 標簽。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM