Hello
I have nested GridView in My Page. Both Grids Fill up with required values. But Whenever i Call Edit Button of Nested Grid It Doest nt switch it into Edit Mode.
Plz help me or provide related link.
Thanks to all
Loading
Hello
I have nested GridView in My Page. Both Grids Fill up with required values. But Whenever i Call Edit Button of Nested Grid It Doest nt switch it into Edit Mode.
Plz help me or provide related link.
Thanks to all
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
MunishPosted Jun 6, 2007, 5:18 AM
Sample Code which i use is as follow is for Nested GridView:--
<asp:GridView ID="gvOuter" runat="server" AutoGenerateColumns="False" DataKeyNames="account_hd_id,split_code" OnRowDataBound="gvOuter_RowDataBound" CellPadding="4" Font-Names="Verdana" Font-Size="Smaller" ForeColor="#333333" GridLines="None" OnRowEditing="gvOuter_RowEditing" OnSelectedIndexChanged="gvOuter_SelectedIndexChanged"> <Columns> <asp:TemplateField HeaderText="Account Head"> <EditItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("account_hd_id") %>'>asp:Label> EditItemTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("account_hd_id") %>'>asp:Label> ItemTemplate> <HeaderStyle Width="30%" VerticalAlign="Top"/> <ItemStyle VerticalAlign="Top" /> asp:TemplateField> <asp:TemplateField HeaderText="Split Code"> <EditItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# Bind("split_code") %>'>asp:Label> EditItemTemplate> <ItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# Bind("split_code") %>'>asp:Label> ItemTemplate> <HeaderStyle Width="10%" VerticalAlign="Top"/> <ItemStyle VerticalAlign="Top" /> asp:TemplateField> <asp:TemplateField HeaderText="Detail"> <ItemTemplate> <asp:GridView ID="gvInner" runat="server" AutoGenerateColumns="False" CellPadding="4" Font-Names="Verdana" ForeColor="#333333" GridLines="None" Width="100%" OnRowCancelingEdit="gvInner_RowCancelingEdit" OnRowEditing="gvInner_RowEditing" DataKeyNames="trea_code,DDO_code,desg_code,pay_com,scale_code,account_hd_id,split_code" OnRowUpdating="gvInner_RowUpdating" OnRowCommand="gvInner_RowCommand" OnSelectedIndexChanged="gvInner_SelectedIndexChanged" > <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <Columns> <asp:TemplateField HeaderText="Designation"> <EditItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("desg_desc") %>'>asp:Label> EditItemTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("desg_desc") %>'>asp:Label> ItemTemplate> <HeaderStyle Width="20%" /> asp:TemplateField> <asp:TemplateField HeaderText="Pay Com."> <EditItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# Bind("pay_com") %>'>asp:Label> EditItemTemplate> <ItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# Bind("pay_com") %>'>asp:Label> ItemTemplate> <HeaderStyle Width="10%" /> asp:TemplateField> <asp:TemplateField HeaderText="Scale"> <EditItemTemplate> <asp:Label ID="Label3" runat="server" Text='<%# Bind("scale_desc") %>'>asp:Label> EditItemTemplate> <ItemTemplate> <asp:Label ID="Label3" runat="server" Text='<%# Bind("scale_desc") %>'>asp:Label> ItemTemplate> <HeaderStyle Width="40%" /> asp:TemplateField> <asp:TemplateField HeaderText="Members"> <EditItemTemplate> <asp:Label ID="Label4" runat="server" Text='<%# Bind("Members") %>'>asp:Label> EditItemTemplate> <ItemTemplate> <asp:Label ID="Label4" runat="server" Text='<%# Bind("Members") %>'>asp:Label> ItemTemplate> <HeaderStyle Width="10%" /> asp:TemplateField> <asp:TemplateField HeaderText="San. Post"> <EditItemTemplate> <asp:TextBox ID="txtSanctionPost" runat="server" CssClass="textbox" Text='<%# Bind("sanction_post") %>' Width="60px" MaxLength="4">asp:TextBox> EditItemTemplate> <HeaderStyle Width="10%" /> <ItemTemplate> <asp:Label ID="Label5" runat="server" Text='<%# Bind("sanction_post") %>' >asp:Label> ItemTemplate> asp:TemplateField> <asp:CommandField ButtonType="Image" EditImageUrl="~/Images/edit.gif" ShowEditButton="True" CancelImageUrl="~/Images/undo.gif" UpdateImageUrl="~/Images/save.gif" > <HeaderStyle Width="5%" /> asp:CommandField> Columns> <RowStyle BackColor="White" ForeColor="Black" /> <EditRowStyle BackColor="#E0E0E0" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="#CCCCCC" ForeColor="Black" /> asp:GridView> ItemTemplate> asp:TemplateField> Columns> <RowStyle BackColor="AntiqueWhite" ForeColor="Black" /> <EditRowStyle BackColor="#E0E0E0" /> <SelectedRowStyle BackColor="AntiqueWhite" Font-Bold="True" ForeColor="#333333" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="NavajoWhite" ForeColor="Black" /> asp:GridView>
All Binding is done through aspx.cs file.
When Ever I Call following Event
i.e RowEditing For inner GridView
protected
void gvInner_RowEditing(object sender, GridViewEditEventArgs e){
///All problem occur here. I tried so much thing but result is Zero//GridView gvObject = (GridView)sender; //gvOuter.FindControl("gvInner"); ; //GridView gvParent = (GridView)gvObject.Parent.Parent.Parent.Parent; //int idxOuter = gvParent.SelectedIndex; //GridViewEditEventArgs obj = new GridViewEditEventArgs(0); //obj.Cancel = false; //gvOuter_RowEditing(gvParent, obj); //gvOuter.EditIndex = 0; //GridView gvObject = (GridView)gvOuter.Rows[e.NewEditIndex].FindControl("gvInner"); //gvObject.EditIndex = e.NewEditIndex; //FillGridSanctionDesg1();
}
Please help what shuld be written there.
webspirit hostingPosted Jun 5, 2007, 12:12 PM
Mike ClarkePosted Jun 4, 2007, 8:19 AM
I would love to try to help you, but perhaps you can post some code for me to look at. Then I will do my best to help you.
Regards,
Mike Clarke