7


1

ASP.net Bind()呼び出しでのnull、インラインのテスト

私が管理し始めたコードが少しありますが、データベースにデータが欠落しているために失敗し始めました。 このケースは将来発生する可能性があるため、フロントエンドでnullを適切に処理したいと思います。

これが現在のコードです:


影響はないと思われ、ページは引き続きNullReferenceExceptionをスローします。 双方向のデータバインディング要件のため、Bind()である必要があるため、Eval()を使用できません。 何か案は?

ヌル合体演算子「??」を使用しようとしました。しかし、Bind()が現在のコンテキストに存在しないことを示すコンパイルエラーが表示されます。 これは次のようになります。


1 Answer


2


これを確認してください。

これにより、より多くのアイデアが得られます。

http://bytes.com/topic/asp-net/answers/345364-how-handle-null-values-databinder-eval [DataBinder.Eval()でnull値を処理する方法]

http://msdn.microsoft.com/en-us/library/ms366709.aspx [データソースコントロールを使用したNULLデータベース値の処理]

_ AppendDataBoundItemsプロパティがtrueに設定されている場合、DropDownListコントロールには、静的アイテムとデータソースから生成されたデータの両方が入力されます。 DropDownListコントロールに追加される静的リストアイテムには、空の文字列に設定されたValueプロパティがあります。 これにより、null値を含むデータアイテムが静的リストアイテムにバインドされます。 _