S
sgh
I have a repeater like this
<asp:Repeater id="rptPremiums" EnableViewState="True"
OnItemDataBound="rptPremiums_ItemDataBound" runat="Server" >
For brevity's sake, suffice it to say there are header, item and
footer templates defined here as well.
And I bind to it in my code-behind like this
========================================
protected void rptPremiums_ItemDataBound(object sender,
RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
ListItemType.AlternatingItem)
{
DataRowView row = (DataRowView) e.Item.DataItem;
....
yada yada, FindControl() for each control in my item template, set the
values from the row (from a DataTable), etc.
So, when I press a save button (btnSave) I want to iterate through the
repeater's items directly, but when I do the DataItem for each Item is
null. Why is my data not being preserved on post back? I have
EnableViewState="True" on the repeater control.
protected void btnSave_Click(object sender, EventArgs e)
{
foreach (RepeaterItem item in rptPremiums.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType ==
ListItemType.AlternatingItem)
{
DataRowView row = (DataRowView) item.DataItem;
...
"row" (or item.DataItem) is null at this point...why?
<asp:Repeater id="rptPremiums" EnableViewState="True"
OnItemDataBound="rptPremiums_ItemDataBound" runat="Server" >
For brevity's sake, suffice it to say there are header, item and
footer templates defined here as well.
And I bind to it in my code-behind like this
========================================
protected void rptPremiums_ItemDataBound(object sender,
RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
ListItemType.AlternatingItem)
{
DataRowView row = (DataRowView) e.Item.DataItem;
....
yada yada, FindControl() for each control in my item template, set the
values from the row (from a DataTable), etc.
So, when I press a save button (btnSave) I want to iterate through the
repeater's items directly, but when I do the DataItem for each Item is
null. Why is my data not being preserved on post back? I have
EnableViewState="True" on the repeater control.
protected void btnSave_Click(object sender, EventArgs e)
{
foreach (RepeaterItem item in rptPremiums.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType ==
ListItemType.AlternatingItem)
{
DataRowView row = (DataRowView) item.DataItem;
...
"row" (or item.DataItem) is null at this point...why?