我有很多textbox 都放在td里面,td里面已经有边框了,textbox也有边框,所有看起来不怎么美观,
我希望用简单的办法把他们的边框全部去掉 ,怎么弄捏1

解决方案 »

  1.   

    用CSS,
    把所有Textbox的class都设成一个值
      

  2.   


     <asp:TextBox ID="txtValue"  BorderStyle="None" runat="server"></asp:TextBox>
      

  3.   

    你可以遍历页面,找到类型为TextBox 的控件,设置BorderStyle为none就可以了。
      

  4.   

    App_Themes
       -- default
           -- css.css
    Web.config:
    <pages theme="default">
      

  5.   

    建立系统目录:
    App_Themes
    在这个目录下,建个目录,随意起个名,比如:
      -- default
    在这个目录下,建个
          -- css.css 或者 javascript写去掉TextBox的边框的代码。在Web.Config的<Page>节加属性: theme=""指向App_Themes目录下的自建目录,则站点全部TEXTBOX均会加载你写的css.css或javascript脚本.
      

  6.   

    var arr=form1.getElementsByTagName("input");
         for(var i=0;i<arr.length;i++)
         {
              if(arr[i].type=="text")
              {
              }
         }
    可能写错了。你写这么个方法去设吧。
      

  7.   


    var controls = document.getElementsByTagName("input");            for (var i = 0; i < controls.length; i++) {
                    if (controls[i].type == "text") {
                        controls[i].style.borderStyle = "None";
                    }
                }
      

  8.   

    <html xmlns="http://www.w3.org/1999/xhtml" onload="bordernone()";>
    <head id="Head1" runat="server">
        <title>用能单位新增</title>
        <link href="../../css/171673.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript">
        function bordernone(){
        var controls = document.getElementsByTagName("input");            for (var i = 0; i < controls.length; i++) {
                    if (controls[i].type == "text") {
                        controls[i].style.borderStyle = "None";
                    }
                }
                }    </script></head>
    我这样写的 没反应纳
      

  9.   

    页面中head中加入这段代码<script type="text/javascript">        function dropTextBoxborderStyle() {
                var controls = document.getElementsByTagName("input");            for (var i = 0; i < controls.length; i++) {
                    if (controls[i].type == "text") {
                        controls[i].style.borderStyle = "None";
                    }
                }        }
          </script>
    后台Page_Load中加入下面这段代码ScriptManager.RegisterStartupScript(Page, Page.GetType(), "dropTextBoxborderStyle", "dropTextBoxborderStyle();", true);
      

  10.   

    怎么会呢。controls[i].style="border:0";
    然后在上面加上alert('被执行');
    再运行着看看。
      

  11.   

    晕。用css不就行了
    然后哪个页面需要。哪个页面取引用那个css就行了。。
      

  12.   

    <style>
    input{
    border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; 
    border-left-width: 0px";
    }
    </style>
      

  13.   

    1. 首先你没有用同一页面风格,在设计的时候就是有问题的。
    2. 如果不想自己花时间把风格统一下,那么就在每个页面的PreRender()时间中扩充一下。
       Base.RreRender();
       foreach(control var in This.Form1.Controls)
       {
          if(var is Textbox)
            (textbox)var.style.borderStyle = "None";
       }手头没有VS,应该是酱紫滴
      

  14.   

    设置csstd input{
        border:0;
    }