关闭

两个使用Page.ClientScript. 的方法 在后台写script脚本语言

标签: 脚本javascriptstringasp.netserverbutton
1288人阅读 评论(0) 收藏 举报
分类:
使用Page.ClientScript.RegisterClientScriptInclude
许多开发人员把JavaScript放在一个.js文件中,这是一种最佳实践方式,因为这非常便于对应用程序进行全局的JavaScript修改。使用RegisterClientScriptInclude方法可以在ASP.NET页面上注册脚本文件,如下所示:
实例jsTest01.js文件中的代码:
function skyHellow()
{
   alert("呵呵……,你成功了!");
}
实例前台代码:
<body>
    <form id="form1" runat="server">
    <div>
   
        <asp:Button ID="btnOK" runat="server" onclick="btnOK_Click" Text="效果测试" />
   
    </div>
    </form>
</body>
</html>
实例后台代码:
protected void btnOK_Click(object sender, EventArgs e)
{
   
string strJs = "jsTest01.js";
    Page.ClientScript.RegisterClientScriptInclude("myKey", strJs);
    Page.ClientScript.RegisterStartupScript(this.GetType(), "myJs", "skyHellow();", true);

}
 
 
 


后台写script代码  方法二:

String csname1 = "PopupScript";
Type cstype = this.GetType();
ClientScriptManager cs = Page.ClientScript;
// Check to see if the startup script is already registered.
if (!cs.IsStartupScriptRegistered(cstype, csname1))
{
String cstext1 = "alert('Hello World');";  //这种方法比较灵活。可以在这里动态传值。
cs.RegisterStartupScript(cstype, csname1, cstext1, true);
}

 

这个可以写成一个方法:

private void PopupBox(string message)
 {
       Page.ClientScript.RegisterStartupScript(this.GetType(), "PopupBox", string.Format("alert('{0}');", message), true);
  }


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:430925次
    • 积分:5087
    • 等级:
    • 排名:第5442名
    • 原创:93篇
    • 转载:75篇
    • 译文:1篇
    • 评论:39条
    最新评论