国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

如何在UpdatePanel中調用JS客戶端腳本

2020-01-24 03:37:30
字體:
來源:轉載
供稿:網友
頁面中加入了UpdatePanel后,Response.Write("<script>function dis (){alert('這是調用寫在server的JS');}</script>")來調用客戶端腳本,無任何提示的無反應。如何在UpdatePanel中調用JS客戶端腳本呢?

方法:采用 ScriptManager.RegisterStartupScript(Control controlId,Type this.GetType(),String key,String script block)方法。
有人說controlId必須是UpdatePanel里的,其實不然,page控件就可以。

下面給出一個具體的實例:
復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(BtnJs, this.GetType(), "alert", "<script>function
dis (){alert('這是調用寫在server的JS,如用Response.Write()是不能實現此效果的!!! ');}</script>", false);

復制代碼 代碼如下:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" >
</asp:ScriptManager>
<input id="BtnJs" type="button" value="CallServerJs" onclick="dis()" runat="server"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" RenderMode="Block">
<ContentTemplate>
<asp:Button ID="Button6" runat="server" Text="Button" OnClientClick="dis()"/>
</ContentTemplate>
</asp:UpdatePanel>

注意:BtnJs是UpdatePanel外的按鈕 同時Button6重用了服務端注冊的腳本附帶說一下,如果是在普通的aspx中希望在服務器端注冊下客戶端腳本,可以用
Page.ClientScript.RegisterStartupScript(this.GetType(), String Key,String Js block ,Bool AddScriptTag),除了注意粗體字以外,其他操作同上。紫色部分不能包含,如寫了的話,瀏覽時會將腳本部分自動注釋掉!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永年县| 凯里市| 白山市| 穆棱市| 新邵县| 凉城县| 安西县| 织金县| 图木舒克市| 镇宁| 洮南市| 邯郸县| 萨嘎县| 康马县| 夏津县| 海林市| 思南县| 佛山市| 亚东县| 泗洪县| 廊坊市| 沐川县| 上虞市| 陕西省| 大同县| 茌平县| 龙川县| 民勤县| 威宁| 乐山市| 西充县| 奉新县| 丹江口市| 屏山县| 富阳市| 蒙山县| 天峻县| 赣州市| 会昌县| 隆化县| 博白县|