亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2010年03月08日 19:25:10   作者:  
ScriptManager.RegisterStartupScript()方法在ajax頁面無效的解決方法
如果不用Ajax,cs中運(yùn)行某段js代碼方式可以是:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>");
如果頁面中使用了Ajax ,則上述代碼即使執(zhí)行也無效果。應(yīng)對(duì)這種情況我們通常采用:
ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "alertScript", "window.open('default2.aspx');", true);
其中第一個(gè)參數(shù)為要注冊(cè)腳本的控件ID,試了一下,只要是本頁面的就行。
第二個(gè)參數(shù)為注冊(cè)腳本控件類型,是控件還是this的GetType()都可以,typeOf(string)也沒問題.
第三個(gè)腳本函數(shù)的名字,隨便起。
第四個(gè)是腳本內(nèi)容。
第五個(gè)是標(biāo)明是否再添加腳本標(biāo)簽,如果第四個(gè)參數(shù)里包含了<script></script>標(biāo)簽,此處則為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的事件里注冊(cè)腳本,一定要加紅色的部分,否則總是提示不能parse什么東西!

另外,js無法干涉cs代碼。所以一旦腳本注冊(cè)成功,js和cs代碼會(huì)互不相干的各自運(yùn)行。

相關(guān)文章

最新評(píng)論