理解清楚服务器和客户端的概念,javascript是客户端发生的事情,服务器并不知道客户端所做过的操作

解决方案 »

  1.   

    如果你想让服务器端知道客户端的动作,传统的办法是"提交",在服务器端可以用 Request.Form["客户端控件的name"]来得到其值
      

  2.   

    当然AJAX不在我们目前讨论的范围内
      

  3.   

    下拉菜单? 不知道你说的是什么东东一般的做法是如果你有很多东西需要传递到服务器上,你可以在提交的时候把先把它们的值放在一个Hidden控件里<INPUT id="Hidden1" type="hidden" name="Hidden1" runat="server">,放的时候可以用,等分隔符分隔开,在服务器端可以用 Hidden1.Value得到其值,再用Split函数分隔其值
      

  4.   

    Request.Form能不能得到一个下拉菜单里面所有项的数据呢?
      

  5.   

    我不知道你说的下拉菜单是什么,select?
      

  6.   

    本来就是这样的啊。1楼大哥说的很清楚了。javascript操作的是客户端,相当于只修改了你的IE上的数据。果没有提交到服务器的话,服务器数据并没有改变。
    下拉选单是说的dropdownlist吧。或者select
      

  7.   

    是,怎样将select下拉菜单的所有项提交到服务器?隐藏表单控件提交一个字符串数组过去处理好,还是用Ajax做好呢?
      

  8.   

    ViewState回传里的值没变,要是你能解开的话就能直接用JavaScript来同步了
      

  9.   

    又是服务器控件与客户端控件的问题!
    用js改变值,在生成html后源代码里面是看不到的,但值已经改变了