この質問は、ASP.Net 3.5およびC#に関連しています。
たくさんの列を含むデータベースからRSSフィードを作成しています。
特定のノードでデータをフォーマットする必要があり、インラインでフォーマットするのは非常に面倒です。
すべてのパラメーターを個別にサブルーチンに渡すことができることを認識しています
<%# formatAddress(Container.DataItem["propertyName"],
Container.DataItem["propertyNumber"], ... ) %>
これらの列は最大20個になるので、行全体を渡したいと思います。
<%# formatAddress(Container.DataItem) %>
これは理想的であり、コードビハインドで必要な列を選択できます。
protected string FormattedAddress(object row)
{
DataRowView data = (DataRowView)row;
StringBuilder Address = new StringBuilder();
string Postcode = data["propertyPostcode"];
...
return Address.ToString();
}
タイプ「System.Data.Common.DataRecordInternal」のオブジェクトをタイプ「System.Data.DataRowView」にキャストできませんというエラーが発生します。
以前は、保護された文字列FormattedAddress(DataRowView row)を使用していましたが、それも機能しませんでした。
手がかりはありますか?