你的隐藏域是服务器端控件,更新后,值不会回发到客户端。可以这样,在.CS中定义一个public变量,将改变的隐藏域值赋给它,例如变量叫lll,客户端写<%=lll%>这样引用

解决方案 »

  1.   

    代码如下。
    a.aspx
    <script>
    function loadDataToGrid() {
       var dispData=document.all("<% = disp.ClientID %>")
       Grid.LoadGrid(dispData.value);
    }
    </script>a.cs
    public void InitGridData()
    {
         string strHtmlData = TransferData(this._ID,this._TypeID);
         disp.Value = strHtmlData;
    }
    第一次加载正确,当修改页面中的下拉框值时,会重新调用InitGridData()方法。但到客户端
    用Alert(dispData.value)时,数据总是页面第一次加载的值。
      

  2.   

    有这种事。但我们用input做其它的都没问题啊。你说的那种用<%=>当然行得通,但为何Input会有这种事呢?谁能帮帮我。
      

  3.   

    建议使用服务器端的asp.net的text控件,加一个样式style="display:none"就和hidden一样了