国产探花免费观看_亚洲丰满少妇自慰呻吟_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),除了注意粗體字以外,其他操作同上。紫色部分不能包含,如寫了的話,瀏覽時會將腳本部分自動注釋掉!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白朗县| 班戈县| 奉节县| 邢台市| 天门市| 武夷山市| 谢通门县| 玉山县| 澄江县| 诸城市| 崇文区| 克拉玛依市| 贵德县| 南涧| 台中县| 阿拉善右旗| 大洼县| 磴口县| 土默特左旗| 米脂县| 通许县| 方正县| 华亭县| 芦溪县| 井研县| 巴林右旗| 连州市| 朝阳区| 临潭县| 易门县| 祁东县| 沁阳市| 盱眙县| 武陟县| 无极县| 枣庄市| 花莲市| 利辛县| 五华县| 泽库县| 新绛县|