RegisterStartupScript 使用误区

来源:互联网 发布:win10 视频剪辑软件 编辑:程序博客网 时间:2024/06/14 06:48
在【孟子E章】专栏里,我曾经发表了一篇《ASP.NET 2.0中CSS失效的问题总结》(地址是:http://blog.csdn.net/net_lover/archive/2007/08/27/1760521.aspx)的文章。有些人不知道使用RegisterStartupScript输出文本(非脚本内容),只能使用Response.Write的方法。这其实是对RegisterStartupScript没有正确理解造成的误区。看一下RegisterStartupScript输出的内容,其实就是一段内容,为什么不能写使用它输出html呢(尽管这个功能不是很常用)!下面就是使用RegisterStartupScript输出非脚本的例子:
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
  
protected void Button1_Click( object sender, EventArgs e )
  {
    Page.ClientScript.RegisterStartupScript(Page.GetType(), 
"""<h1>测试</h1>");
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body>
  
<form id="form1" runat="server">
    
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="单击测试" />
  
</form>
</body>
</html>

 
原创粉丝点击