2009-11-27 10 views
7

正常にエラーを処理して表示するためにエラーが発生した場合、ページにサブビューされているエラーパネルがあります。現在のところ、エラーメッセージを文字列に追加し、ラベルにプッシュするだけです。複数のエラーがある場合、これは乱雑になります。したがって、箇条書きで順序付けられていないリスト内のリスト項目に各エラーをプッシュしたいと思います。どのように動的にリスト項目をASP.NETの順序なしリストに生成できますか?

どのようにして、vbコードビハインドファイルから、未順序リスト要素内の新しいリスト項目を動的に生成できますか?

答えて

14

BulletedListコントロールを使用しないのはなぜですか?このコントロールは、順序付けられていないリストをクライアントに描画します。

このように、リスト項目をプログラムで追加することができます。

BulletedList.Items.Add("Item1"); 

またULタグサーバ側を参照するようにrunat='server'を追加することでこれを実現することができます。

<ul id="uList" runat="server"> 
</ul> 

は、その後、コードに後ろのプログラムで開くと ULタグと終了タグ内の内容に LIタグを追加する InnerHtmlプロパティを使用します。

uList.InnerHtml += "<li>Item1</li>"; 
0

ページ・レベル変数を使用して、リストや配列などのエラーを保持できます。次に、次のような方法を記述してください:

Private Sub WriteErrors() 
    lblErrors.txt = "<ul>" 
    For Each s as String in _myErrors 
    me.lblErrors.Text &= "<li>" & s & "</li>" 
    End For 
    lblErrors.Text &= "</ul>" 
End Sub