说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 />
<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>
请大家帮忙看看。。谢谢!!
<%@ 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 />
<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>
解决方案 »
- PostBackUrl传递用户控件值,在接收页面如何接收值
- asp.net 如何连接mysql?
- 类工厂的问题?
- 水晶报表出现问题: System.Runtime.InteropServices.COMException: 无效的类别字符串
- .net开发的数据访问层组件,函数返回值为DataSet的话,asp、delphi等其他非.net程序如何调用?
- 请问类似于Asp中提交一个form的处理,在ASP.NET怎么处理
- 我打开一个模块,如何设置该模块名称的颜色,以便和其他模块加以区分
- 我从来没见过UserDB这个对象?
- 如何实现这样的效果?
- datalist的第一列为checkbox,请问如何知道用户选择了哪几个,谢谢
- .NET 从数据库读取出内容返回前台页面
- 利用.NET自带的命名空间来接收
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>
<%@ 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>
Literal1.Text = @"<script language='javascript'> alert('sd');<" +"/script>"; 你这句写在cs文件就可以了!
因为有个<script>需要结束</script>