2016-04-26 9 views
2

StringBuilderにCheckBoxList Itemを追加する方法を教えてください。StringBuilderにCheckBoxList項目を追加する方法Linqに使用する

CheckBoxList cblItem = new CheckBoxList(); 
cblItem.ID = "cblItem"; 

var MainCatGroup = subCatDet.GroupBy(q => q.catCode).Select(q => new { CatName = q.Key, Items = q.ToArray() }).Select(q => new { CatName = q.CatName, Items = q.Items.OrderBy(t => t.catCode).ToArray() }).ToArray(); 
foreach (var mainCat in MainCatGroup) 
{ 
    sb.Append(string.Format("<li><a href=\"javascript:void(0)\">{0}</a>", mainCat.CatName.ToString())); 
    sb.Append(string.Format("<ul>")); 

    foreach (var item in mainCat.Items) 
    { 
     string Subcat = item.subCat.ToString(); 
     string catCode= item.catCode.ToString(); 
     sb.Append(string.Format("<li>")); 
-----> sb.Append(string.Format(cblItem.Items.Add(new ListItem("{0},{1}")), Subcat, catCode));  <---- 
     sb.Append(string.Format("</li>")) 
    } 
     litList.Text = sb.ToString(); 
    } 

どうすれば下の行を編集できますか?

sb.Append(string.Format(cblItem.Items.Add(new ListItem("{0},{1}")), Subcat, catCode)); 
+3

そのあなたが求めているものをクリアしていません。 –

+0

@YacoubMassad私がstringbuilderを使用すると、チェックボックスリストの項目を動的に追加すると、行にエラーが発生します。だから私はその論理的な問題を知りません。 –

+2

しかし、何をしようとしていますか?もっと文脈を与えてください。 –

答えて

1

あなたは、おそらく代わりに、このような何かやりたい:

cblItem.Items.Add(new ListItem(sb.ToString()), Subcat, catCode); 

またはそれ以上:

cblItem.Items.Add(new ListItem(string.Format("{0},{1}", Subcat, catCode)); 

あなたはまたconvetions命名souldn'tミックスを。 SubcatおよびMainCatGroupローカル変数には、大文字で始まる名前を付けるべきではありません。

そして、中、あなたはまた、StringFormat.AppendFormat(more details here)を試すことができます。

sb.AppendFormat("2) {0}, {1}", var1, var2); 
+0

ありがとうございます〜 –

関連する問題