0

(ドロップダウンリストの列間の特定の距離(スペース))について質問し、以下のコードのような回答を受け取る前に、問題は、列間のスペースが「_」で埋められることです。 ""、それは機能せず、列が隣り合っています。列の間に空白が必要です。どうすればよいですか?

protected void ddlStack_Load(object sender, EventArgs e)
{
    var all = from o in _DataContext.tblDocuments
              orderby o.DocumentNo
              select o;
    int maxs = 0;
    foreach (tblDocuments v in all)
    {
        if (v.DocumentNo.Length > maxs)
            maxs = v.DocumentNo.Length;
    }

    foreach (tblDocuments vv in all)
    {
        string doctitle = vv.DocumentNo;
        for (int i = vv.DocumentNo.Length; i < maxs + 2; i++)
        {
            doctitle += '_';
        }
        doctitle += " | ";
        doctitle +=  vv.DocID;
        ddlStack.Items.Add(new ListItem(doctitle, vv.vendorID.ToString()));
    }
}
4

1 に答える 1

0

ListBoxItemを作成する前&nbsp;に、通常の ""(スペース)の代わりにHtmlDecodeを使用する必要があります。

次のようなものを試してください。

foreach (tblDocuments vv in all)
{
    string doctitle = vv.DocumentNo;
    for (int i = vv.DocumentNo.Length; i < maxs + 2; i++)
    {
        doctitle += "&nbsp;";

    }
    doctitle += "&nbsp;|&nbsp;";
    doctitle +=  vv.DocID;

    // Use HtmlDecode to correctly show the spaces
    doctitle = HttpUtility.HtmlDecode(doctitle );

    ddlStack.Items.Add(new ListItem(doctitle, vv.vendorID.ToString()));
}
于 2013-02-13T12:59:42.153 に答える