如何用C#在页面的Script段中输出&而不是&

KL2 2009-12-26 05:11:32
现在需要动态生成JS的判断函数,目标是这样:
if (true && false)

c#代码里是这样写 str = "if (true && false)";
但输出到页面就变成这样了:
if (true && false)

怎样才能够输出成这样?
if (true && false)
...全文
157 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jt6 2010-01-01
  • 打赏
  • 举报
回复
8楼可以动态的。
button1先调个固定的js把输入都写到hidden1里面再引起ajax更新,这样服务器上实际已经得到输入,可以生成动态的js,用scriptmanager注册到浏览器了。
KL2 2009-12-28
  • 打赏
  • 举报
回复
验证是动态生成的,有多少个不能预先知道,所以很难写在一个function里面。
最好是能直接输出&&
KL2 2009-12-28
  • 打赏
  • 举报
回复
感谢您的帮助
1、多个@ str=@"return true && false";
不行
2、转码 str="return true \0x55\0x55 false";
不行
ScriptManager我试试
jt6 2009-12-26
  • 打赏
  • 举报
回复
我明白了,那个什么TriggerButton就是个asp.net的按牛!还真没见过这样子生成脚本的jiong。
那么这样子:
既然是动态生成脚本,拖个ScriptManager控件sm吧。
那个按牛button是引起ajax更新的,在它引起的事件处理里面这样写:
整个script段照样,string script="function mycheck(fromObj){ ... return true && false; }";
***重点是使用 sm.RigisterClientScript(script,"mycheck",true);来注册脚本,它不会弄掉&& <>这些html字符。
使用 button.OnClientClick=null;button.OnClientClick="mycheck(this)";来使得它今后做验证用。
貌似就是如此。。。你试试先


woshifou 2009-12-26
  • 打赏
  • 举报
回复
学习。
jt6 2009-12-26
  • 打赏
  • 举报
回复
说实话我不明白那个 TriggerButton.Attributes["onclick"] += "return true && false";
怎么就变成
true && false
这中间转了好几道弯,return 也给玩丢了。

asp页面似乎把这个输出之前都变成html转码了。 那么你可以试:
1、多个@ str=@"return true && false";
2、转码 str="return true \0x55\0x55 false";
3、不要用TriggerButton.Attributes["onclick"] +=, 关掉page.RequireValidation,直接输出到页面,然后再打开。
KL2 2009-12-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jt6 的回复:]
把你那句输出的贴出来!
[/Quote]

str = "return true && false";

TriggerButton.Attributes["onclick"] += str;

注:
TriggerButton是按钮对象
上面两句的目的是在点击按钮时做一个验证
KL2 2009-12-26
  • 打赏
  • 举报
回复

str = "return true && false";

TriggerButton.Attributes["onclick"] += str;

TriggerButton是按钮对象

目的就是在点击按钮时做一个验证
jt6 2009-12-26
  • 打赏
  • 举报
回复
把你那句输出的贴出来!
KL2 2009-12-26
  • 打赏
  • 举报
回复
如果写成这样
str = "\&";
会报无法识别的转义序列,编译都不通过
king4323210 2009-12-26
  • 打赏
  • 举报
回复
用转义符\"

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧