当前位置:编程学习 > C#/ASP.NET >>

~急急急~SOS~ ~~~~弱弱的一个js绑定后台cs变量问题

页面js:  [color=#800000]var info="<%Info.Idd%>";


后台cs:  全局变量 public static Info{get;set;}

pageLoad 里面给Info赋值  但是js 获取info始终为0 求大神指点  

别和我说是static的问题 也别和我说 要这样写:

private 类型 info;

public 类型 Info
{
      get{
          if(info==null)....
    }
...
}

我都试过了...求大神


还有就是 我是部署在服务器上才出错的  本地是对的.. 

本人没多少分 见谅 --------------------编程问答-------------------- <%Info.Idd%>";----> <%=Info.Idd%>"; --------------------编程问答-------------------- 不好意思 打错了 我的代码是 <%=Info.Idd%> --------------------编程问答-------------------- 不好意思 打掉了一个"=" 号  我js 是:var info="<%=Info.Idd%>";

--------------------编程问答-------------------- 没人么? 求高手 求大神。。。跪求....跪求....跪求....跪求....跪求....跪求.... --------------------编程问答-------------------- 你这样测试  写一个JS,alert("<%=Info.Idd%>"),获取得到的是多少  --------------------编程问答--------------------
引用 5 楼 liheyueshi 的回复:
你这样测试  写一个JS,alert("<%=Info.Idd%>"),获取得到的是多少

+1 看看值是多少 --------------------编程问答-------------------- 换种方法试试 用Eval() --------------------编程问答-------------------- alert 为0  --------------------编程问答--------------------
引用 6 楼 somethingjack 的回复:
引用 5 楼 liheyueshi 的回复:

你这样测试  写一个JS,alert("<%=Info.Idd%>"),获取得到的是多少

+1 看看值是多少


 主要是 我本地是好的  ,发布区服务器上是错的。始终获取不到。。。。 --------------------编程问答--------------------
引用 6 楼 somethingjack 的回复:
引用 5 楼 liheyueshi 的回复:

你这样测试  写一个JS,alert("<%=Info.Idd%>"),获取得到的是多少

+1 看看值是多少


+1 alert也为1 --------------------编程问答-------------------- js 里面不能直接作绑定服务器端的变量,因为绑定服务器端的变量要被服务器段解析 --------------------编程问答-------------------- public static Info{get;set;}

把“static”去掉试试。 --------------------编程问答--------------------
引用 11 楼 hdt 的回复:
js 里面不能直接作绑定服务器端的变量,因为绑定服务器端的变量要被服务器段解析


 那麽兄弟 ,你再回去搜搜前台绑定后台cs文件变量看看 --------------------编程问答--------------------
引用 12 楼 zhongwei11 的回复:
public static Info{get;set;}

把“static”去掉试试。

不解释 自己回去学习下在来 我已经说了 不要说把static 去掉  --------------------编程问答--------------------
引用 7 楼 xiyangmeng 的回复:
换种方法试试 用Eval()



js可以用Eval绑定后台变量么? 搞笑 --------------------编程问答-------------------- 你觉得在页面上添加一个隐藏控件,在page_load时候把值赋过去,js取控件的值 ,可以不 ?
如果系统允许这样,是可以的 .系统不允许这样,你还是算了吧 --------------------编程问答-------------------- 在pageload时用这个来注册你的客户端脚本。
string aaa = "var info='" + info.idd + "';";
Page.ClientScript.RegisterStartupScript(this.GetType(), "aaa", aaa, true);
--------------------编程问答--------------------
引用 16 楼 a271083650 的回复:
你觉得在页面上添加一个隐藏控件,在page_load时候把值赋过去,js取控件的值 ,可以不 ?
如果系统允许这样,是可以的 .系统不允许这样,你还是算了吧


可以试一试 但是我用了Hidenfield 尝试了 保存一个值 然后js获取 但是设置值为空 但是本地有值 --------------------编程问答-------------------- 因为看不到你的完整代码,无法分析原因。

你还是把你的完整代码贴出来看看,具体问题具体分析,这个并不是一个常态,估计是哪里出现了些毛病了 --------------------编程问答-------------------- 你在iis把js的处理程序改成asp.net试试 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主的js编码可能出错。你改下编码。gb2312 或utf-8.http://blog.csdn.net/dongt1/article/details/7164915我是推断出来的。 --------------------编程问答-------------------- 调试一步一步看不就行了
监视Info,看在前台绑定前是哪一步改了它的值
--------------------编程问答-------------------- 我想问问你那个Idd是什么?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,