В моем событии RowDataBound я хотел бы обновить значения строки, но не могу преобразовать свой объект в DataRowView. Есть ли другой способ обновить столбцы строк?
Вот что у меня есть. Он не может преобразовать тип Offer в DataRowView.
/// <summary>
/// Gridview Row Data Bound
/// </summary>
protected void grdvOffers_RowDataBound(object sender, GridViewRowEventArgs e)
{
// Converts the UTC date to PST timezone
if (e.Row.RowType == DataControlRowType.DataRow)
{
//DataRow row = ((DataRowView)e.Row.DataItem).Row;
Offer row = ((Offer)e.Row.DataItem).Row;
DateTime utcTime = row.Field<DateTime>("Created");
DateTime dtUpdateDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, CFrmFunctions.GetPresetTimeZone());
row.SetField<DateTime>("Created", dtUpdateDateTime);
}
}
<asp:ObjectDataSource ID="objOfferDataSource" runat="server" SelectMethod="GetAllOffers"
TypeName="CancelForms.Repositories.OfferRepo"></asp:ObjectDataSource>