server.htmldecode 为什么变量为null?
不明白了,点击的时候没错,当定时器启动调用的时候 string
ydcontent1 = Server.HtmlDecode(ydcontent.InnerText) 变量就为null了,但是字符串ydcontent.InnerText是有值的,很费解、、、、
server.htmldecode
------解决方案--------------------其实是Server 为null
你在多线程里面使用吗?
------解决方案-------------------- 是空格,不应该是你没加定时器之前是好的,加了就变了,
因为你遍历的时候ydcontent.InnerText都是有值的。
你先试着写一段
string ydcontent1 = Server.HtmlDecode("一二三四五六七");
看是否报错。
然后再写一段有 的,
自己一个个测试是在什么情况的时候会报错,这样你就有思路去自己解决了。
------解决方案--------------------你的定时器启动的时候,页面代码早已执行完了。定时器里的代码是在线程池中跑的,并不是像页面代码那样在管道中被HttpHandle处理。Page对象都不存在了,更何况Page.Server了
直接用HttpUtility.HtmlDecode静态方法即可