Hi I need help to display and edit data in a data grid within a repeater.
The code is below:
Sub dgrdEvents_Edit Command(sender As Object, e As DataGridCommand EventArgs)
dgrdEvents.Edit ItemIndex = e.Item.ItemInde x
BuildList()
End Sub
<asp:Repeater ID="rptEvents" RunAt="server">
<ItemTemplate >
<p><strong><% # Container.DataI tem("summary") %></strong>
<asp:DataGrid id="dgrdEvents " Width="500" BorderWidth="0" CellPadding="3"
CellSpacing="0" DataKeyField="e vent_id"
DataSource='<%# FilterEvents( Container.DataI tem("event_id") ) %>
OnEditCommand=" dgrdEvents_Edit Command"
<Columns>
<asp:BoundColum n Visible="False" HeaderText="" DataField="even tdate_id"
SortExpression= "eventdate_ id" />
<asp:TemplateCo lumn HeaderText="Sta rt Date">
<ItemTemplate >
<asp:label Text='<%# Container.DataI tem("start_date ") %>' runat="server"
/>
</ItemTemplate>
<EditItemTempla te>
<asp:Textbox id="txtStartdat e" Columns="8" Text='<%#
Container.DataI tem("start_date ") %>' runat="server" />
</EditItemTemplat e>
<ItemTemplate >
<asp:label Text='<%# Container.DataI tem("end_date") %>' runat="server"
/>
</ItemTemplate>
<EditItemTempla te>
<asp:Textbox id="txtEnddate " Columns="8" Text='<%#
Container.DataI tem("end_date") %>' runat="server" />
</EditItemTemplat e>
</asp:TemplateCol umn>
<asp:EditComman dColumn EditText="Edit" UpdateText="Sav e"
CancelText="Can cel" />
</Columns>
</asp:DataGrid>
</ItemTemplate>
</asp:Repeater>
Clicking on the Edit link should open an item (eg. start date) of the data
grid for editing. I am getting this error:
"Name 'dgrdEvents' is not declared
.....
Line 109: dgrdEvents.Edit ItemIndex = e.Item.ItemInde x".
If datagrid is not in a repeater the code above works fine. I understand
that because of the nature of a repeater the id of given data grid is not
known and I cannot set it statically. So my quesiton is how can I open a
given row in a grid for editing, given that this grid resides inside of a
repeater.
Thank you