vs中,工具箱选项html的input(text)等控件runat属性为什么是灰色?

解决方案 »

  1.   

    因为html默认的就是给客户端使用的啊,其实就是一个属性控制runat="server"
      

  2.   

    input 加上runat="server" 和textbox控件有什么区别
    1、id就是input的id,没有clientID一说吧?
    2、回调后可以保存值么?
      

  3.   

    区别就是没有viewstate。回调后不会保存值。
      

  4.   

    HTML加了RUN_AT后台可以抓到这个ID然后调用属性赋值什么的。和ASP控件的各种属性上名称略有不同。比如一个TEXT一个VALUE你又要后台抓又要回调的话为什么不直接用ASP控件?
      

  5.   


    js控制方便,没有viewstate是不是轻量点
      

  6.   


    js控制方便,没有viewstate是不是轻量点JS一样可以控制一般情况下的ASP控件啊,即便是组合型的你只要看他最终产生的ID。然后按照一般控制就行了。我做.NET的时候基本上绝大多数情况下都不会用页面POSTBACK的方式去触发事件的,耗资太大了。而且有很多都重置了,要考虑的东西不比直接用JS控制来的少。
      

  7.   

    id就是页面上设计的吧,不会有变化吧
    加上runat=server就是为了后台给控件赋值方便
      

  8.   

    有人能确定,input 加上runat=server后,其id会发生变化么,获取必须需要用clientID么?
      

  9.   


    如果控件没有任何服务端容器嵌套,例如gridview等,客户端id是不会发生变化的,否则,客户端id取决于clientidmode的值
      

  10.   

    input 加上runat=server后几乎就是一个textbox,回调后也是会保存值的