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

首頁 > 編程 > .NET > 正文

ScriptManager.RegisterStartupScript()方法在ajax頁面無效的解決方法

2024-07-10 13:26:34
字體:
來源:轉載
供稿:網友
如果不用Ajax,cs中運行某段js代碼方式可以是:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>");
如果頁面中使用了Ajax ,則上述代碼即使執行也無效果。應對這種情況我們通常采用:
ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "alertScript", "window.open('default2.aspx');", true);
其中第一個參數為要注冊腳本的控件ID,試了一下,只要是本頁面的就行。
第二個參數為注冊腳本控件類型,是控件還是this的GetType()都可以,typeOf(string)也沒問題.
第三個腳本函數的名字,隨便起。
第四個是腳本內容。
第五個是標明是否再添加腳本標簽,如果第四個參數里包含了<script></script>標簽,此處則為false,否則為true。

注意:aspx代碼是這樣的

<div>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:TextBox runat="server" >
</asp:TextBox>
<asp:Button runat="server" Text="Button" nClick="Button1_Click" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
</div>

我在Button1_Click的事件里注冊腳本,一定要加紅色的部分,否則總是提示不能parse什么東西!

另外,js無法干涉cs代碼。所以一旦腳本注冊成功,js和cs代碼會互不相干的各自運行。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁化县| 多伦县| 六盘水市| 禹城市| 嘉鱼县| 通海县| 鄄城县| 青海省| 随州市| 崇左市| 华蓥市| 扎赉特旗| 探索| 桂东县| 孟津县| 理塘县| 昆明市| 文成县| 昭苏县| 阳曲县| 天津市| 九江市| 元阳县| 洛隆县| 双峰县| 宜春市| 通江县| 响水县| 电白县| 祥云县| 清镇市| 扎鲁特旗| 开鲁县| 遵化市| 皮山县| 普定县| 兴文县| 隆子县| 柞水县| 芮城县| 宜兰市|