我需要把html控件转为server控件,,加了runat=server
但是从网页上面输入了内容,或者用js变动了控件内容,用后台代码执行的时候。。取不到值。。这是什么原因。那位大侠有解决办法。。
另我用服务器控件。。把它设为只读。。但是用js修改了控件内容。。后台代码仍然不认。。

解决方案 »

  1.   

    可能是你转化为服务器空间以后,并没有放在一个服务器容器里面,比如说Form
      

  2.   

    你一旦变成服务器控件后那控件在客户端的ID就会变,这时候你要在html页面里面找到这个控件真正的ID,而不是你在HTML页面里面直接定义的ID
      

  3.   

    通常的Post提交,后台要取到值,要两个条件:
    1.控件必须位于Form中(Asp.Net一般不存在这问题)
    2.服务端通过Request.Form[htmlCtrl.UniqueID]   UniqueID也就是控件在生成的html中的name,用ID或者ClientID都不对
      

  4.   

    <input type=text id=mytext runat=server>
    就是在form中放了这个。。然后用js改了value值,或直接在页面输入字符。。;后台代码取不到值。。取到的是空的。。
    后台里