控件TextBox,
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>生成的HTML是<input id="Text1" type="text" />的,想使Type值变成type=number,因为这样在手机界面中可以直接变成数字输入框,百度了一下说要重写TextBox控件,怎么重写呢?.NET 2.0的程序

解决方案 »

  1.   

    就不用服务器控件,直接用input type = number
      

  2.   

    TextBoxMode 是现成的,人家早就有。
      

  3.   

    asp.net 2.0 中 TextBoxMode 枚举包括什么值,我不知道了,你可以查一下。你可以在子类中,重写 AddAttributesToRender(writer) 方法,用一个自定义的 htmlwriter 先截获 base.AddAttributesToRender 输出内容,修改这个内容,然后再往真实的 writer 写出去。
      

  4.   


    重写就是继承 TextBox,然后顶多写上5行代码,来修改上述方法的实现(就是把 writer 输出的字符串中的type="xxxx" 替换掉)。
      

  5.   


    怎么重写,能详细的讲一下吗?ASP.NET新手,什么都不会