解决方案 »

  1.   

    btnOk的text你本身就没给他赋值当然是空的
      

  2.   

    OnClick="btnOk_Click"  点击是要刷新页面的。 OnClientClick="ChangeValue()" 的赋的值被清空了
      

  3.   


    不对啊,我以前试过的,用js给一个服务器控件赋值的话,后台的话是可以取得到的,就是用button不行,用textbox是可以取到的,是不是js给button的text属性没用通过viewstate保存?
      

  4.   

    在浏览器端,赋值是成功的!当页面回发时,浏览器也确实将value值回发给asp.net系统了!但是在asp.net中,Button控件根本不接受 post 来的这个值,人家 Button 控件的“原始设计”就是如此。
      

  5.   

    你可以这样取到值string s = Request.Form[ btnOk.ClientID];
      

  6.   


    回发时提交值、asp.net控件接受 postback 时的新值,跟 ViewState 没有关系。你没有学好 asp.net 知识,或者你可能是自学的 asp.net。
      

  7.   


    这样啊,那我想问个遇到的问题,就是html的checkbox,我选中后,单击按钮提交以后,checkbox的选中状态没有了,我想问下,怎么才能还原checkbox的选中状态呢?初步想法是前台写个js方法选中,但是不知道在哪调用这个方法?求指教
      

  8.   


    使用 asp.net 控件 CheckBox。
      

  9.   


    果然成功了啊,谢了啊。我确实是自学的,所以好多不懂啊,我记得我看的是asp的控件是把值保存到viewstate中,才能够保持控件的状态不是吗?那么js该的没有加入到那个viewstate里面?
      

  10.   


    使用 asp.net 控件 CheckBox。额,重点是就是不能使用asp.net的checkbox
      

  11.   

    如果你不能使用asp.net的checkbox,你也不要使用asp.net的button
    asp.net的button和前台控件结合使用,真的是很蛋疼的一种用法
      

  12.   

    自学asp.net,不要光关心控件怎么用,语法怎么用
    好歹花上1-2个小时,学习一下web方式,BS结构,哪些代码运行在服务端,哪些代码运行在客户端IE上,之间是如何通信的(不需要深入了解HTTP协议内容,好歹大体了解下机制吧)
    什么控件的执行完全是在IE中执行的,而什么操作需要回发到服务器端处理你不能使用asp.net的checkbox又是基于什么样的考虑,使用asp.net的button又是为什么
      

  13.   

    就是有个集成的datagrid,前面的选择列是html的checkbox,使用asp.net的button 是为了用js调用一下button的click方法模拟提交一下,就可以在后台的click方法里面根据选中的列来获得相应的数据绑定,就这么个需求
      

  14.   

    就是一个页面有两个datagrid,下面的一个相当于一个子grid