现在碰到这样的情况,如果从数据库里面取出来的值太长了就会把DropDownList撑的老长,但是如果把width定死了的话。就会后面的字符显示不出来。
我想问下,能不能在用DropDownList的情况下,给每个相赋一个Title,然后选定后,给DropDownList选中的给个Title、
当然在这方面来说,用TextBox和Div模仿是比较好实现,
但是全部做起来,也要花好多时间。。请教

解决方案 »

  1.   

    楼主 你所谓的Title不就是 Text么。
    只不过你想要简写的而已。。这个问题。。
    一般如果有一个项很长的话,其他项也应该差不多长吧所以无所谓了
      

  2.   

    旁边加一个label. 打开DropDownList的autopostback属性,在selectchange事件中.把选中的文本值赋给这个lable如果嫌页面闪烁,就在这些外面加一个AJAX的updatepanel.
      

  3.   

    完全可以的 for (int i2 = 0; i2 < dropDownList.Items.Count; i2++)
        {
            dropDownList.Items[i2].Attributes.Add("Title", dropDownList.Items[i2].Text);
        }这个在IE7及以上版本 FIREFOX都可以的  IE6不行的
      

  4.   

    其实我找到一个好方法了哈哈<div style="width: 108px; height: 19px; overflow: hidden; border: 1 solid black">
        <div style="position: absolute; left: -2; top: -2; width: 171px; height: 50px; clip: rect(2 108 19 2)">
            <select name="select" width="171px">
                <option selected>aaaaaaaaaaaa1231111111111111</option>
                <option>bbbbbbbbbbbb</option>
                <option>cccccccccccc</option>
                <option>dddddddddddd</option>
            </select>
        </div>
    </div>大家把这段代码保存为html文件,就知道我要的是什么效果了。。
    给大家共享下。。