我在里面设定<asp:dropdownlist width="100">属性,
这样,显示尺寸是固定了,但是,下拉的数据项宽度也变成100了。
那明显是不现实的。
如何解决这个问题?

解决方案 »

  1.   

    用样式单比较准确
    <asp:DropDownList ID="DropDownList1" style="width:100px" Runat="Server" />
      

  2.   

    用css效果是一样的,我现在的问题是设定了width以后,下拉菜单里面的数据项也会被
    遮挡。我要在没有下拉的情况下是100pixel宽度,但是,下拉部分还是要根据数据项的
    数据宽度,自适应宽度的。
      

  3.   

    string str = "最长的那串字";
    int iLen = System.Text.Encoding.Default.GetByteCount(str);
    int iWidth = iLen * 9 / 2;
    drop.Attributes.Add("width", iWidth + "");其中9为你设定的dropdownlist的样式单文字大小
      

  4.   

    这样只是动态设定控件宽度而已。
    看来我的表述有问题。我需要这样的样式,下拉以后是这样的样子。
    --------|
    --------------+
    ----------------+
    ------------+顶上的控件的样式宽度,底下三个是数据项。而不是这样
    --------------|
    ----------+
    --------------+
    -----------+
    --------------+
    不知道panyee大大有没有明白,不过还是很感激热心解答。