我的JS文件中有这样的一个text节点,
我现在想要使用.NET访问这个节点,然后改变他的值
但是怎么没有办法修改呢,是不是哪里错了!,求大虾指教!!!
js:text:<% =text%>
cs:public string text {get;set;}
text = "内容";
或者你先在页面写一个修改 chart 这个类的 title属性的方法
function setTitle(aaa){} 。然后在 page_load 事件最后加上
ClientScript.RegisterStartupScript(GetType(), "", "setTitle('bbb')", true);
你只是改变了已经读取到buffer中的内容,没有将变化写回文件中
那么我该要怎么做呢,才能改变JS文件中的值呢
我在前端接收的就是result返回值
1 <script type="text/javascript"> 2 var chart; 3 $(document).ready(function() { 4 <%=result %> 5 }); 6 7 </script>
但是显示的还是JS文件中的Text节点的默认值
@叨叨2: Replace不对,js文件中写为:title:{text:} ---不要加换行空格之类的,保证可以Replace到
后台这样:buffer.Replace("title:{text:}","title:{text:\"各个学院...\"}");
@田林九村: 抱歉啊,这样还是不可以呢,还是没有变化,显示的是JS文件的默认值
@叨叨2: buffer.Replace("title:{text:}","title:{text:\"各个学院...\"}");
和result=buffer.ToString();
这两句改为:result=buffer.Replace("title:{text:}","title:{text:\"各个学院...\"}").ToString();
@田林九村: 我使用您的方法,调试了一下,但是JS文件读取的值,还是默认的值
@叨叨2: 图片好小呀,看不见呀
buffer.Replace("Browser mark....","各个学院...")
恩恩,这次成功了。但是为什么不能使用,我上面的那种方法呢?求,大侠给个解释
@叨叨2:
你上面那样的要用正则。
注意js缓存很厉害,
哦
没太看明白