Salve a tutti.
Mi trovo in questo scenario. Ho un GridView che contiene in ogni riga
un menù a tendina con certi valori e poi, in un'altra colonna un
GridView annidato. Alla selezione di un valore nella tendina, via
AJAX, vorrei che il GridView annidato cambiasse il suo contenuto.
Il codice che ho preparato è questo:
<asp:GridView
ID="gvTerapiaFarmaci"
runat="server"
AutoGenerateColumns="False"
onrowdatabound="gvTerapiaFarmaci_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Farmaco">
<ItemTemplate>
<aspropDownList ID="ddlFarmaci"
runat="server"
Height="23px" Width="150px"
AutoPostBack="True"
onselectedindexchanged="ddlFarmaci_SelectedIndexCh anged"
>
</aspropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Somministrazione">
<ItemTemplate>
<asp:UpdatePanel
ID="UpdatePanelTerapiaSomministrazioni" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger
ControlID="ddlFarmaci" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:GridView
ID="gvTerapiaSomministrazioni"
runat="server"
EmptyDataText="Selezionare un
farmaco."
AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label runat="server"
ID="lblPrincipioAttivo"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox
ID="txtOraSomministrazione_A" runat="server" Font-Bold="True"
Width="25px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Come vedete l'update panel del GridView annidato ha come trigger la
scelta di un valore nella tendina ddlFarmaci.
Il problema è: come posso riferirmi dall'evento
ddlFarmaci_SelectedIndexChanged al GridView annidato ?
Qualcuno conosce la sintassi per farlo (tenuto conto che io voglio
fare tutto da code behind) ?
Ovviamente nell'evento io dovrei in qualche modo risalire alla riga
nella quale risiede la tendina selezionata... ma non riesco a capire
come la cosa sia realizzabile.
Grazie a chiunque vorrà rispondere
Newcomsas