本帖最后由 open520yin 于 2009-12-14 12:14:27 编辑

解决方案 »

  1.   

    使用了服务器控件的原因吧   你用SESSION取试下
      

  2.   

    应该没是空没错
    你应该这样
    bdsj()最后加ViewState.Add("ay", ay);Button1_Click(){
    if(ViewState["ay"]!=null)
    string[] ay=(string[]) ViewState["ay"];
    }意思是这样。。不是写的对不
    你自己试试。
      

  3.   

    ViewState 和 Sission   好用
      

  4.   

    这种问题我也遇到过,调试中值都传过来了,但是就是不显示
    试了很多方法,结果都没用- -。
    最后检查的时候是我的DIV是设为隐藏的- -。
    可能是某些小地方没注意,仔细找找吧
      

  5.   

    你点击按钮 页面重新载入了一次 数组当然为空值
    string s="";
    while (sdr2.Read())
                {
                    ay[i] = sdr2.GetString(0);
       s+=ay[i]+",";
                }
    ViewState["s"]=s.SubString(0,s.Length-1);
     protected void Button1_Click(object sender, EventArgs e)
        {
                string sql2 = "update [Option] set content='" + TextBox2.Text + "' where content= '" + ViewState["s"]!=null?ViewState["s"].ToString().split(',')[0]:"" + "' and vote_id=(select id from dbo.Vote where question='" + question + "')"; 
      

  6.   

    SqlDataReader sdr2 = dbnew.getsdr(sql2);
            string[] ay = new string[3];   //你在这里又定义了一次..
                int i = 0; 
      

  7.   

    bdsj(string question) 
        { 
         string[] ay 重新定义
    使用viewstate保存值为属性