Вложенные ГИРД посмотреть в ASP.NET
Привет....
Я хочу создать родительское и дочернее представление сетки.... В Родительском представлении сетки хочу отобразить имя и общее число лиц, зависимых от основного лица.. а в дочернем представлении сетки хочу отобразить сведения о зависимом лице...кто-нибудь может мне помочь...
Что я уже пробовал:
ASP.Net
</div> <asp:GridView ID="Gv_RemodelPrimary" runat="server" AutoGenerateColumns="false" DataKeyNames="UHIDNO" Width="100%" ShowFooter="true" class="table table-striped table-bordered table-hover" OnRowDataBound="Gv_RemodelPrimary_OnRowDataBound"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:Label ID="lbl_membername" runat="server" Text='<%#Eval("Membername") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:Label ID="lbl_membername" runat="server" Text='<%#Eval("No_of_depends") %>'></asp:Label> <asp:GridView ID="Gv_RemodelDepen" runat="server" AutoGenerateColumns="false" Width="100%" ShowFooter="true" class="table table-striped table-bordered table-hover"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:Label ID="lbl_dependentname" runat="server" Text='<%#Eval("Membername") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:Button ID="btn_markprimary" runat="server" Text="Mark Primary" /> </ItemTemplate></asp:TemplateField> </Columns> </asp:GridView> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
Код C#
protected void ClickView(object sender, EventArgs e) { using (SqlCommand cmd = con.CreateCommand()) { con.Open(); SqlCommand com = new SqlCommand("SP_T_ReModelPrimary", con); com.CommandType = CommandType.StoredProcedure; com.Parameters.AddWithValue("@UHIDNO", txtUHIDNo.Text); SqlDataAdapter sda = new SqlDataAdapter(com); DataSet ds = new DataSet(); sda.Fill(ds); Gv_RemodelPrimary.DataSource = ds; Gv_RemodelPrimary.DataBind(); con.Close(); } }
protected void Gv_RemodelPrimary_OnRowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { con.Open(); GridView gv = (GridView)e.Row.FindControl("Gv_RemodelDepen"); //int CountryId = Convert.ToInt32(e.Row.Cells[1].Text); SqlCommand cmd = new SqlCommand("SP_T_ReModelDependency", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@UHIDNO", txtUHIDNo.Text); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); con.Close(); gv.DataSource = ds; gv.DataBind(); } }
Maciej Los
Чем помочь?
Vincent Maverick Durano
Вы пробовали гуглить "вложенные примеры gridview"?