<script language="vbscript">
function clickit()
hidden1.value=ShowWizard.ShowWizard
end function
</script>我在aspx页面中声明了如上所示的客户端脚本函数,调用了ShowWizard.ShowWizard这个函数(一个自定义ocx控件中的函数),并把这个函数返回的字符串保存在一个type为hidden的input中:<input type="hidden" id="hidden1" runat="server" NAME="hidden1">请问:如何才能在一个服务器端控件(比如asp:button)的点击事件中获取这个hidden控件的value?

解决方案 »

  1.   

    你已经申明成runat="server"了,直接取值就可以了呀。
      

  2.   

    我用了hidden1.value,但是它总是为空串"",不知何故!
    另外,我点击任何一个自己画上去的按钮,都会触发Page_Load事件,这是为什么?
      

  3.   

    runat="server"的按钮,点击当然会出发Page_Load的了
      

  4.   

    你客户端的脚本可能出问题,即ShowWizard.ShowWizard可能返回的是一个空串.至于你说的那具自己画上云的按键都会触发Page_Load事件,那是因为你的按钮都是服务器按钮的原因,自然由服务器端进行事件处理。
      

  5.   

    谢谢各位......但我的ShowWizard.ShowWizard返回的不是空串啊,我在客户端脚本里写了如下的语句:
    hidden1.value=ShowWizard.ShowWizard
    alert(hidden1.value)
    这时alert出来的值是正常的,可是在aspx.vb中访问hidden1.value,始终是一个空串!
      

  6.   

    这样使用绝对可以,我经常用server端的hidden来保存值。仔细检查一下。
      

  7.   

    用老方法.string val=Request.Form["hidden1"];