如何在asp.net的dropdownlist中填充长文本

如何在asp.net的dropdownlist中填充长文本,asp.net,drop-down-menu,Asp.net,Drop Down Menu,在asp.net中,我试图用很长的文本填充dropdownlist框。我已经固定了页面上列表的宽度,我不想改变它的大小,因为这会影响我的页面布局。单击下拉列表时,文本将被截断为下拉列表的大小。我希望看到完整的文本而不进行任何截断,不改变dropdownlist框的大小。另外,如果有任何第三方控件可以解决此问题?如果有解决方案,将非常有用 更新: 现在,我正在Jquery中尝试一个下拉框,如果文本超过了大小,它将包装文本。但问题是,它在独立的解决方案上运行良好,但当我将其与应用程序集成时,它不会读

在asp.net中,我试图用很长的文本填充dropdownlist框。我已经固定了页面上列表的宽度,我不想改变它的大小,因为这会影响我的页面布局。单击下拉列表时,文本将被截断为下拉列表的大小。我希望看到完整的文本而不进行任何截断,不改变dropdownlist框的大小。另外,如果有任何第三方控件可以解决此问题?如果有解决方案,将非常有用

更新:
现在,我正在Jquery中尝试一个下拉框,如果文本超过了大小,它将包装文本。但问题是,它在独立的解决方案上运行良好,但当我将其与应用程序集成时,它不会读取.css文件,也不会进行任何格式化(样式、字体、对齐方式)它应该根据.css文件执行。知道为什么会发生这种情况吗?

您可以使用jQuery创建一个类似工具提示的东西,当您将鼠标悬停在每个选项上时会出现

差不多

// this executes on page load - just like asp.net Page_load()
function pageLoad(){
// attach a mouseover event to each option in your dropdown
$("#myDropdown option").mouseover(function(){
      // get the text from that option
      var text = $("#"+this.id).text();
      // display that text in a small tooltip
      showToolTip(text);

});

}

function showToolTip(text){
     // display in some way
}
有一个名为
wz_tooltip
的javascript库,可在


希望这有帮助

您描述的问题仅限于IE(它可能在最新版本中已修复,我尚未测试)


在过去,我成功地将javascript方法绑定到下拉菜单上的onClick事件以增加宽度,并将onBlur事件设置回其原始值。

增加宽度是否仍会扰乱他的布局?不幸的是,IE8仍以相同的方式运行:(非常感谢您的快速回复。我尝试了这个脚本,但是工具提示出现在下拉列表后面,并且不可见。而且工具提示没有按正确的顺序选择文本。这里有什么建议吗?提前谢谢,Geetha。)