急急

请问为什么在cs定义 public int r4; 前台 var x4=<%=r4%>;这样可以 但是cs定义public string g1;前台 var a1=<%=g1 %>;这样就不可以
JScript code

        var n=<%=totals%>;
        var xa=<%=sa%>;
        var xb=<%=sb%>;
        var xc=<%=sc%>;
        var xd=<%=sd%>;
        
        var x1=<%=r1%>;
        var x2=<%=r2%>;
        var x3=<%=r3%>;
        var x4=<%=r4%>;
        
        var a1=<%=g1 %>;
        var a2=<%=g2 %>;
        var a3=<%=g3 %>;
        var a4=<%=g4 %>;


C# code

        public int sa;
        public int sb;
        public int sc;
        public int sd;

        public int r1;
        public int r2;
        public int r3;
        public int r4;

        public string g1;
        public string g2;
        public string g3;
        public string g4;



作者: Specialaspnet   发布时间: 2011-06-16

没看出二者有什么区别

作者: q107770540   发布时间: 2011-06-16

不会吧?
你检查下看赋值没有。

作者: wxr0323   发布时间: 2011-06-16

public string g1;
  public string g2;
  public string g3;
  public string g4;
=>
  public string g1 = "";
  public string g2 = "";
  public string g3 = "";
  public string g4 = "";

字符串要初始化。

作者: caozhy   发布时间: 2011-06-16

或者你的字符串为空

导致
var a4=<%=g4 %>;

成了 var a4= ;
那当然不行。

int 无论如何会有个数字的。


作者: caozhy   发布时间: 2011-06-16

值都没赋去哪儿取啊 另外LS 你到是回个帖啊 俺好结贴 尴尬。

作者: wxr0323   发布时间: 2011-06-16


var n="<%=totals%>";

作者: porschev   发布时间: 2011-06-16

你没有赋值引起的
public int r4; //默认值为 0
public string g1; //默认为空字符

所以前台
 var x1=<%=r1%>; //值为0

 var a1=<%=g1 %>; // 空字符

作者: taomanman   发布时间: 2011-06-16

根据lz标题得出csdn=厕所等你.

作者: kkbac   发布时间: 2011-06-16