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

首頁 > 編程 > .NET > 正文

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

2020-01-18 00:55:22
字體:
來源:轉載
供稿:網友
如果不用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 ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox runat="server" ID="TextBox2" >
</asp:TextBox>
<asp:Button runat="server" Text="Button" ID="Button1" nClick="Button1_Click" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
</div>

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

另外,js無法干涉cs代碼。所以一旦腳本注冊成功,js和cs代碼會互不相干的各自運行。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平阴县| 海阳市| 平安县| 太和县| 竹溪县| 中卫市| 武穴市| 顺昌县| 麻阳| 砀山县| 鄂托克前旗| 定州市| 封丘县| 沐川县| 乐业县| 轮台县| 五大连池市| 绥棱县| 舒兰市| 辛集市| 旬邑县| 大悟县| 乌什县| 洞头县| 林芝县| 南京市| 思茅市| 万全县| 盱眙县| 邵阳市| 洞口县| 西平县| 凤山县| 旬邑县| 遂宁市| 龙山县| 界首市| 兴文县| 中江县| 石狮市| 丹棱县|