Hola, he agregado el update panel pero no puedo establecer el triguer porque el control que quiero que desencadene el evento es el DropDownList y esta anidado dentro de el gridview hijo (desafíos). El ScripManager no lo ves xq esta fuera en el master page no se si esto influya.
Así ha quedado el codigo, pero no se ejecuta el evento..
Código:
<asp:UpdatePanel ID="UpdatePanel2" runat="server"
UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GridView4" runat="server" AutoGenerateColumns="False"
DataKeyNames="IdPractica" DataSourceID="DS_R1Practicas" Width="690px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>
<td>
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/images/more.png"
onclientclick='<%# Eval("IdPractica", "javascript:url({0}); return false;") %>'
Width="25px" />
</td>
<td>
<asp:ImageButton ID="ImageButton3" runat="server" CausesValidation="False"
CommandArgument='<%# Eval("IdEvalIdPrac") %>' ImageUrl="~/images/diana.jpg"
oncommand="ImageButton3_Click" Width="25px" />
</td>
</tr>
</table>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Top" Width="10px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Id" Visible="False">
<ItemTemplate>
<asp:Label ID="Label7" runat="server" Text='<%# Eval("IdPractica") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="IdPractica" HeaderText="IdPractica"
InsertVisible="False" ReadOnly="True" SortExpression="IdPractica"
Visible="False" />
<asp:BoundField DataField="CxR" HeaderText="CxR" ReadOnly="True"
SortExpression="CxR" Visible="False" />
<asp:TemplateField HeaderText="Prácticas y sus desafíos">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" style="font-weight: 700; color: #0066CC;"
Text='<%# Eval("Nombre") %>'></asp:Label>
<hr />
<asp:GridView ID="GridView6" runat="server" AutoGenerateColumns="False"
DataKeyNames="IdDesafio" DataSource='<%# GetDesafios(Eval("IdPractica")) %>'
Width="600px">
<Columns>
<asp:TemplateField HeaderText="Id" Visible="False">
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Eval("IdDesafio") %>'
ToolTip='<%# Eval("Descripcion") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Nombre" HeaderText="Desafíos"
SortExpression="Nombre">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Left" Width="70%" />
</asp:BoundField>
<asp:TemplateField HeaderText="Dificultad">
<ItemTemplate>
<asp:DropDownList ID="DDL0" runat="server" AutoPostBack="True"
CausesValidation="True" Height="20px"
onselectedindexchanged="DDL0_SelectedIndexChanged" Width="215px">
<asp:ListItem Value="0">Ninguna, no existe este desafío</asp:ListItem>
<asp:ListItem Value="1">Fácilmente superable</asp:ListItem>
<asp:ListItem Selected="True" Value="2">Tendría algunos impedimentos</asp:ListItem>
<asp:ListItem Value="3">Sería difícil lograrlo</asp:ListItem>
<asp:ListItem Value="4">Imposible de conseguir</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
<ItemStyle Width="15%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Dependencia" Visible="False">
<ItemTemplate>
<asp:CheckBox ID="CB_Dependiente" runat="server"
Checked='<%# Eval("DependienteDeLaPractica") %>' />
<br />
<asp:Label ID="Label8" runat="server"
Text='<%# Eval("DependienteDeLaPractica") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ItemTemplate>
<HeaderStyle Font-Size="Small" Font-Underline="False" ForeColor="#666666"
HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Left" />
</asp:TemplateField>
</Columns>
<RowStyle HorizontalAlign="Center" />
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>