130 messaggi dal 26 agosto 2009
Ciao a tutti,
ho una Gridview Figlia dentro una Gridview Padre e vorrei fare un RowCommand dentro la GridView Figlia.



<div class="row text-center" style="padding: 10px; padding-bottom: 10px;">
<div class="col text-center">
<asp:GridView ID="GV_Clienti" runat="server" class="table table-sm table-bordered table-striped" HeaderStyle-CssClass="sticky-div"
HorizontalAlign="Center" BorderColor="#003366" BorderStyle="Solid" DataSourceID="SQLDS_Clienti"
GridLines="Both" AllowSorting="True" AutoGenerateColumns="False" AllowPaging="true" PageSize="200"
ShowFooter="false" OnRowUpdating="RowUpdating" OnRowEditing="RowEditing" OnRowDataBound="RowDataBound">
<PagerStyle BackColor="#A7AD85" ForeColor="white" HorizontalAlign="center" />
<HeaderStyle BackColor="#38b48b" ForeColor="white" Font-Bold="true" HorizontalAlign="center" />

<Columns>
<asp:TemplateField SortExpression="Codice_Cliente" HeaderText="Codice Cliente">
<ItemStyle HorizontalAlign="center" />
<ItemTemplate>
<asp:Label ID="Lbl_Codice_Cliente" runat="server" Text='<%# Eval("Codice_Cliente") %>' />
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Dettaglio">

<ItemTemplate>
<img style="cursor: pointer" src="img/plus.svg" runat="server" />
<asp:Panel ID="pnlOrders" runat="server" Style="display: none">
<asp:GridView HorizontalAlign="center" ID="GV_Dettaglio_Sedi_Consegna" runat="server" AutoGenerateColumns="false" OnRowCommand="GridView1_RowCommand"
DataKeyNames="Codice_Cliente" HeaderStyle-CssClass="sticky-div" class="table table-sm table-bordered table-striped">
<HeaderStyle BackColor="#da70d6" ForeColor="white" HorizontalAlign="center" Font-Size="Larger" />

<Columns>

<asp:TemplateField Visible="false">
<ItemStyle HorizontalAlign="center" />
<ItemTemplate>
<asp:Label ID="Lbl_Codice_Cliente" runat="server" Text='<%# Eval("Codice_Cliente") %>' />
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="GV_Button1" runat="server" CommandName="Salva_Dettaglio" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" Text="Salva" CssClass="btn" />
</ItemTemplate>
</asp:TemplateField>

</Columns>
</asp:GridView>
</asp:Panel>

</ItemTemplate>
</asp:TemplateField>


RowCommand:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Salva_Dettaglio")
{
int indice = Convert.ToInt32(e.CommandArgument);

GridView GV_Dettaglio = (GridView)this.GV_Clienti.FindControl("GV_Dettaglio_Sedi_Consegna");
string Codice_Cliente = ((Label)GV_Dettaglio.Rows[indice].FindControl("Lbl_Codice_Destinazione")).Text.Trim();

Response.Write(Codice_Cliente);
}
}


Mi dice che non trova Codice_Cliente
Qualche idea ??
Grazie,
Claudio

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.