首先通过一个TABLE创建出一个HIDDEN
              HiddenFieldUpHid = new HiddenField();
                UpHid.ID = "HidRid" + ProList[P] + "&" + LotList[L];
                UpHid.Value = ""; 然后在另外一个方法里。
             Label StateLable=((Label)FindControl("LabInP" + Pro + "&" + Lot));
            HiddenField ValueHid=((HiddenField)FindControl("HidRid" + Pro + "&" + Lot));
            StateLable="123";
            ValueHid="147"; 结果在首次创建的时候正常……
页面使用Request.QueryString参数改变值然后重建。第二次回发的时候,StateLable的值被正常改变,而ValueHid的值却一直是第一次放入的值。
谁能告诉我为什么!!!!!!!!!!!!!!!!!!我要轰掉了~~~

解决方案 »

  1.   

    同样的把HIDDENFILE类型改成LABLE就可以~~~
      

  2.   


    回发后
    他又创建一个:
    HiddenFieldUpHid = new HiddenField();
                    UpHid.ID = "HidRid" + ProList[P] + "&" + LotList[L];
                    UpHid.Value = ""; 
    所以值还是不变
      

  3.   


    回发后的VALUE是首次写入之后的值……不是空值……
      

  4.   

    创建在
    if(!IsPostBack)
    {}
      

  5.   


    更正:
    每次Page_load中都需要创建,首次创建赋值时在if(!IsPostBack)中
      

  6.   

    你的这个HiddenField是动态创建的,换个不要动态创建的就可以了。
      

  7.   

    应该是ASP对于HIDDENFIELD的管理和TEXTBOX的管理方法不同导致的……