说Literal1空间按可以代替page的RegisterStartupScript方法。我写了一个ASPX但是不能实现
请大家帮忙看看。。谢谢!!
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<script  runat="server" >    void ButtonClick(Object sender, EventArgs e)
    {
        Literal1.Text = @"<script language='javascript'> alert('sd'); " +"<//script>"; 
      
    }
    void btnLiteral(object sender, EventArgs e)
    {
        Literal1.Mode = LiteralMode.Encode;
    }
    
</script>
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:Literal ID="Literal1" runat="server"></asp:Literal>
       
        <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:Button ID="btnLiteral1" runat="server"  OnClick="ButtonClick"
            Text="Literal1" />
        <asp:Button ID="btnLiteral2" runat="server" Text="Literal2" 
            onclick="btnLiteral" style="height: 26px" />
    
    </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    //拼接字符串(保险记录) 
                string safeTable = " <table width='100%' bgcolor='#ffffff' border='1' cellspacing='0' cellpadding='0' style='text-align:center;'>"; 
                safeTable += " <tr bgcolor='#074f7f' style='height:30px;'> <td width='15%'>时间 </td>"; 
                safeTable += " <td width='4%'>类型 </td>"; 
                safeTable += " <td width='5%'>经手人 </td>"; 
                safeTable += " <td width='25%'>备注 </td>"; 
                safeTable += " </tr>"; 
    foreach (DataRow row in dtRecord.Rows) 
                { 
                    if (row["recordSafe"] != null && !row["recordSafe"].ToString().Equals("")) 
                    { 
                        string[] safe = row["recordSafe"].ToString().Split(','); 
                        //拼接字符串(保险记录) 
                        safeTable += " <tr style='height:25px;'>"; 
                        safeTable += " <td width='10%'>" + safe[0] + " </td>"; 
                        safeTable += " <td width='4%'>" + safe[1] + " </td>"; 
                        safeTable += " <td width='5%'>" + safe[2] + " </td>"; 
                        safeTable += " <td width='25%'>" + safe[3] + " </td>"; 
                        safeTable += " </tr>"; 
                    } 
                } litSafe.Text = safeTable; 
    然后前台这样写: 
    <asp:Literal ID="litSafe" runat="server"> </asp:Literal>
      

  2.   


    <%@ 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 btn_Click(object sender, EventArgs e)
        {
            lit.Text = string.Format("<script>alert('hello');<{0}", "/script>");
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:Button ID="btn" runat="server" Text="执行" OnClick="btn_Click" />
        <asp:Literal ID="lit" runat="server"></asp:Literal>
        </form>
    </body>
    </html>
      

  3.   


    Literal1.Text = @"<script language='javascript'> alert('sd');<" +"/script>"; 你这句写在cs文件就可以了! 
    因为有个<script>需要结束</script>