问题:
当给DropDownList 绑定数据时,发现数据不能全部显示出来。(DropDownList的宽度已经设定在不能改了)。
Eg:
   绑定数据为:
   AAA
   AAAAAAA
   AAAAAAAAAAAAAAAA
   AAAAAAAAAAAAAAAAAAAAAA可以看到,AAAAAAAAAAAAAAAAAAAA就不能看到了   
我想要的结果是,在不改变画面的情况下,
修改代码,怎么能看到全部的数据。

解决方案 »

  1.   

    在HTML 用<div></div> 定义试试
      

  2.   

    自己写个假的dropdownlist功能的控件
    用textbox+一个下箭头的图标和一个div组成一个dropdownlist功能的组合控件
    当你的内容超出界面显示就让div显示横向滑块
      

  3.   

    你设置title,当鼠标放在上面的时候就可以显示了呀
      

  4.   


     ddl.Items.Add("A");
     ddl.Items.Add("AAAAA");
     ddl.Items.Add("AAAAAAAAA");;
     ddl.Items.Add("AAAAAAAAAAA");
     ddl.Attributes.Add("title",ddl.Text);
     ddl.Attributes.Add("onchange","this.title = this.options[this.selectedIndex].value");
      

  5.   

    要不加个浮动层也行.
    设置onmouseover和onmouseout两个事件.让div 的 display属性none不显示,block显示.div里面插入ddl.selected.vuale
      

  6.   

            foreach (ListItem item in ddl.Items)
            {
                item.Attributes.Add("title", item.Text);
            }
      

  7.   

    用DropDownList显示30个字符.....还不如设置个按钮,点击后回写一个浮动的div,在div里创建按钮,把显示文字显示在按钮里,id写在commdname上.点击后再通过commdname传给后台数据id值.麻烦点但是直观些.用ajax实现就更好了.
      

  8.   


    foreach (ListItem item in ddl.Items) 

        item.Attributes.Add("title", item.Text); 
      

  9.   

    都说了设置title了,宽度既然已经固定,就只能设置title来提示显示了呀,
    不然就像大家所说的费点心思做个组合控件。
    我很懒,只在代码中设置title就完了
    ……
    //绑定数据之后,添加以下两句就OK了
    foreach (ListItem item in ddl.Items) 

        item.Attributes.Add("title", item.Text); 

    ……
      

  10.   

    只能使用div内含dropdownlist(宽度放大)的方案了。
    JS中控制好位置。