やあみんな、私のデータベースのテーブルには、「Nulls」を許可する「説明」フィールドがあります。これにより、ASP.NETでページをレンダリングするときに問題が発生します。これは、途中でエンコードするときに、データベースから出力される文字列を確実にデコードするためです。当然、説明にはいくつかのNULLがあります。残しておきたいフィールド。
したがって、私のASP.NETページにはこのコードがあります
<asp:TextBox ID="DescInfo" Text='<%# HttpUtility.HtmlDecode((string)Eval("Description")) %>' />
したがって、ページをレンダリングすると、次のようになります。
Unable to cast object of type 'System.DBNull' to type 'System.String'.
私の見方では、2つの選択肢があります。
- ロード中にバインド
また
- テーブルをNULL以外のテーブルにし、代わりに空の値を使用します
誰かがおそらくより良いアイデアを持っていますか?