在web项目中,显示界面的每行由两个标签和两个文本框组成。由于界面整体调整成可缩放,即标签和文本框都随界面大小的
改变而改变,所以文本区域的宽度都是按百分比设置,现在出现
的问题是,如果有一个文本框里输入的内容过多,就会导致文本
框自动变长将界面整体效果破坏,请问该怎么解决

解决方案 »

  1.   

    把文本框放到到表格中,把表格调整宽度为百分比。文本框为表格的100%。这个适用于2003创建的web项目。对于2005创建的项目,由于使用xhtml框架,不知道行不行。eg:
    <table width=75%>
    <tr>
    <td>
     <asp:textbox width='100%'/>
    </td>
    </tr>
    </table>
      

  2.   

    另外,我觉得做webUI的时候,最好固定界面位置,左边或者居中。不要跟随用户的界面大小而改变大小。这个做到后来,你会发现越来越多的问题的。另外,你要是用切图构件的界面,这样子不行啊,会破坏你的界面。
      

  3.   

    能解释下什么是切图构件吗?现在界面已经整体做成缩放的了,在固定,改动太大。多行文本也存在这个问题,不过解决了。我贴出HTML里一个行的代码
      <TR>
        <TD width="20%">额定电压(kV):</TD>
        <TD width="30%"><FONT face=宋体>
            <cc1:HFTextBox id=txt_EDDY runat="server" FieldName="EDDY"width="100%">
            </cc1:HFTextBox></FONT></TD>
        <TD width="20%">额定电流(A):</TD>
        <TD width="30%"><FONT face=宋体>
            <cc1:HFTextBox id=txt_EDDL runat="server" FieldName="EDDL"width="100%">
            </cc1:HFTextBox></FONT></TD></TR>
      <TR>这里的HFTextBox 是从infragistics的textbox控件封装来的,与.net的自身的textbox没
    什么大区别
      

  4.   

    不知道你的那个CC是怎么做的。但如果是RichTextBox的话,那可区别大了。
    RichTextBox是由div或者类似的contaner元素构成,利用document的design模式构建的。那个如果有问题的话,不好办。“切图构件”打错了,是构建。比如你的界面某个区域是由一个图片效果(有很多小的图片拼起来的)构成,那么如果缩放的话,图片就会出现重叠或者超出边界的情况。我说的就是这个意思。