ASP.net下拉列表会在自动显示时修剪额外的空格

时间:2012-05-08 04:59:33

标签: asp.net drop-down-menu texttrimming

以下是我的代码。

protected void Button3_Click(object sender, EventArgs e)
    {
        var newLsit = new List<string>();
        newLsit.Add("1 1");
        newLsit.Add("1  1");
        newLsit.Add("1   1");
        this.DropDownList1.DataSource = newLsit;
        this.DropDownList1.DataBind();

    }

When dropdown list displays the values all the values are coming as "1 1" "1 1" "1 1"

如何显示额外的空格并避免这种修剪?

2 个答案:

答案 0 :(得分:1)

使用&nbsp;代替" "。您的代码应如下所示。

protected void Button3_Click(object sender, EventArgs e)
    {
        var newLsit = new List<string>();
        newLsit.Add("1&nbsp;1");
        newLsit.Add("1&nbsp;&nbsp;1");
        newLsit.Add("1&nbsp;&nbsp;&nbsp;1");
        this.DropDownList1.DataSource = newLsit;
        this.DropDownList1.DataBind();

    }

答案 1 :(得分:1)

你可以试试这个

int num=1;
        newLsit.add("1"+String.format("%"+num+"s","1"));
        num=2;
        newLsit.add("1"+String.format("%"+num+"s","1"));
        num=3;
        newLsit.add("1"+String.format("%"+num+"s","1"));