【问题标题】:ASP.net dropdownlist trims extra spaces while displaying automaticallyASP.net 下拉列表在自动显示时修剪多余的空格
【发布时间】:2012-05-16 14:12:10
【问题描述】:

以下是我的代码。

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"

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

【问题讨论】:

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


    【解决方案1】:

    使用&amp;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();
    
        }
    

    【讨论】:

    • 谢谢你,我只是写了一个样本,但是我的原始代码包含一个实体列表。所以我是否需要编写一些通用代码来在渲染之前加密实体列表
    • 能否提供更多细节?
    • 我可以看到   lsit 中的字符与您的代码
    【解决方案2】:

    你可以试试这个

    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"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多