Developer29 Ответов: 1

Вложенные ГИРД посмотреть в 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"?

1 Ответов

Рейтинг:
2

Maciej Los

Я бы предложил начать здесь: База знаний СР [^Там вы найдете массу примеров.