DropDownlist 下拉内容显示问题

时间:2022-01-13 19:23:59
下拉框的内容可能长于dropdownlist设定的宽度,那要如何才能显示完整的下拉框内容且保正dropdownlist本身的宽度不变!

哪位朋友有相关的解决方案! 请提供一下. 不胜感激!

15 个解决方案

#1


帮顶,我也想知道...

#2


可能需要自己设计一个“伪dropdownlist”? textbox+list?

#3


大概思路是当click下拉框的时候,加宽,当onblur的时候,再恢复 
<select width="70" style="width: 70px" name="test" onClick="document.form1.test.style.pixelWidth = 100;"
onblur="document.form1.test.style.pixelWidth = 40;">
<option value="1">111111111111111111
<option value="2">2222222222
<option value="3">3333333333333
<option value="4">444
</select>

#4


这个恐怕不能吧

#5


那自己用文本框做一个吧。。。

下接项就放一个层

#6


设置一下DropDownList属性的Width值。

#7


  <asp:DropDownList ID="add_goodsInfo" runat="server" Width="150">
          </asp:DropDownList>
后台绑定:
    DataSet ds=GoodsInfoInfoManager.GoodsInfo_SelectAll();
        add_GoodsNo.DataSource=ds;
        add_GoodsNo.DataTextField = "GoodsName";
        add_GoodsNo.DataValueField = "GoodsNo";
        add_GoodsNo.DataBind();

#8


循环给每个listitem 加一个title属性 算了

不过
ie6 不支持title属性

#9


DropDownList的宽度,取消,会随着内容的长度加长或缩小。。

#10


不设置 dropdownlist 的宽度,它会适应最宽的项,如果项的文本太长,或者项的数目太多,可能就要换个控件了

#11


1.不能让它自适应宽度,因为控件是放在单元格中,如果dropdownlist本身变宽了,会撑开单元格,使得整个布局表格变形.
2.如果使用自定义控件,第一可能对我会比较困难,因为对自定义控件没什么研究.第二,自定义控件需要完全具有系统dorpdownlist的服务和客户端事件和属性,对我来说,太难了! 

还请大家继续讨论 

#12


dropdownlist控件的一写样式很难看也确实不好控制。建议自己用div+js实现所谓的伪dropdownlist。

#13


我晕,大家没有更好的法子么?

#14


引用 5 楼 porschev 的回复:
那自己用文本框做一个吧。。。

下接项就放一个层


 顶啊 我当时就是这么做的

#15


要不就自己来实现一个伪的DropDownList吧。
原有的那个还真实现不了你要求的功能。

#1


帮顶,我也想知道...

#2


可能需要自己设计一个“伪dropdownlist”? textbox+list?

#3


大概思路是当click下拉框的时候,加宽,当onblur的时候,再恢复 
<select width="70" style="width: 70px" name="test" onClick="document.form1.test.style.pixelWidth = 100;"
onblur="document.form1.test.style.pixelWidth = 40;">
<option value="1">111111111111111111
<option value="2">2222222222
<option value="3">3333333333333
<option value="4">444
</select>

#4


这个恐怕不能吧

#5


那自己用文本框做一个吧。。。

下接项就放一个层

#6


设置一下DropDownList属性的Width值。

#7


  <asp:DropDownList ID="add_goodsInfo" runat="server" Width="150">
          </asp:DropDownList>
后台绑定:
    DataSet ds=GoodsInfoInfoManager.GoodsInfo_SelectAll();
        add_GoodsNo.DataSource=ds;
        add_GoodsNo.DataTextField = "GoodsName";
        add_GoodsNo.DataValueField = "GoodsNo";
        add_GoodsNo.DataBind();

#8


循环给每个listitem 加一个title属性 算了

不过
ie6 不支持title属性

#9


DropDownList的宽度,取消,会随着内容的长度加长或缩小。。

#10


不设置 dropdownlist 的宽度,它会适应最宽的项,如果项的文本太长,或者项的数目太多,可能就要换个控件了

#11


1.不能让它自适应宽度,因为控件是放在单元格中,如果dropdownlist本身变宽了,会撑开单元格,使得整个布局表格变形.
2.如果使用自定义控件,第一可能对我会比较困难,因为对自定义控件没什么研究.第二,自定义控件需要完全具有系统dorpdownlist的服务和客户端事件和属性,对我来说,太难了! 

还请大家继续讨论 

#12


dropdownlist控件的一写样式很难看也确实不好控制。建议自己用div+js实现所谓的伪dropdownlist。

#13


我晕,大家没有更好的法子么?

#14


引用 5 楼 porschev 的回复:
那自己用文本框做一个吧。。。

下接项就放一个层


 顶啊 我当时就是这么做的

#15


要不就自己来实现一个伪的DropDownList吧。
原有的那个还真实现不了你要求的功能。