For any reason - my update panel is not updating. Now notice that this is all inside the template of the template field element inside the gridview. Primary nesting. Help me please
<ItemTemplate> <asp:ImageButton ID="bttnEdit" runat="server" injid='<%# Eval("Id") %>' causeid='<%# Eval("Cause_Type") %>' natureid='<%# Eval("Nature_Type") %>' CausesValidation="False" ImageUrl="~/images/bttnEdit.gif" Text="Edit" OnClientClick ="loadmodal(this.injid,this.causeid,this.natureid);" /> <asp:ImageButton ID="ImageButton2" runat="server" CausesValidation="False" CommandName="Delete" ImageUrl="~/images/bttnDelete.gif" Text="Delete" /> <asp:Panel ID = "Pnlmodal" runat ="server" style="background-color:White; padding:1em 6px;"> <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional" > <Triggers> <asp:AsyncPostBackTrigger ControlID ="bttnEdit" EventName ="Click" /> </Triggers> <ContentTemplate> <asp:FormView ID="FormView2" runat="server" DefaultMode ="Edit" DataSourceID ="SqlDataSource8"> <EditItemTemplate> <table> <tr> <td colspan="2" align="center" style="color:Blue;font-size:large">Edit Injury</td> </tr> <tr><br /></tr> <tr> <td align="right" ><strong>What event caused the injury?</strong></td> <td align="left"> <asp:DropDownList ID="ddlcauseofinj" onchange="showifother('1');" runat="server" DataSourceID="SqlDataSource2" DataTextField="Description" DataValueField="ID" AppendDataBoundItems="True"> <asp:ListItem Selected="True" style="color:gray" Value="0">Causes of Injury</asp:ListItem> </asp:DropDownList> </td> </tr> <tr id="trother1" style="display:none"> <td align ="right"><strong>If Other, Please Describe:</strong></td> <td align="left"> <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox> </td> </tr> <tr> <td align="right"><strong>What is the extent of the Injury?</strong></td> <td align="left"> <asp:DropDownList ID="ddlextentofinj" runat="server" onchange="showifother('2');" AppendDataBoundItems ="true" DataSourceID="SqlDataSource3" DataTextField="Description" DataValueField="ID"> <asp:ListItem Selected="True" style="color:gray" Value="0">Extent of the Injury</asp:ListItem> </asp:DropDownList> </td> </tr> <tr id="trother2" style="display:none"> <td align="right"><strong>If Other, Please Describe:</strong></td> <td align="left"> <asp:TextBox ID="TextBox4" runat="server" TextMode="MultiLine" ></asp:TextBox> </td> </tr> <tr> <td align="right"><strong>Type of Medical Treatment:</strong></td> <td align ="left"> <asp:DropDownList ID="DropDownList3" AppendDataBoundItems ="true" runat="server" DataSourceID="SqlDataSource4" DataTextField="Description" DataValueField="ID"> <asp:ListItem Selected="True" style="color:gray" Value="0">Medical Treatments</asp:ListItem> </asp:DropDownList> </td> </tr> <tr> <td align="right"><strong>Treatment Provider:</strong></td> <td align="left"> <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("Injury_Desc")%>'></asp:TextBox> </td> </tr> <tr> <td colspan ="2" align="center"><asp:ImageButton ID="CancelButton" runat="server" ImageUrl="~/images/bttnCancel.gif" /></td> </tr> </table> </EditItemTemplate> </asp:FormView> </ContentTemplate> </asp:UpdatePanel> </asp:Panel> <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="bttnEdit" PopupControlID="Pnlmodal" BackgroundCssClass="modalBackground" Drag="True" /> </ItemTemplate>
Thanks for all your answers! I have moved the entire panel beyond the gridview and all other nested controls. It worked. He was having trouble finding control identifiers.
. . , , , .
gridview
, bttnEdit UpdatePanel , .
, , , , bttnEdit. javascript , , , , , bttnEdit.
tl; dr: bttnEdit, , ( - )
Source: https://habr.com/ru/post/1720177/More articles:Можно ли изменить временный объект и передать его в качестве аргумента? - c++Custom Markdown for PHP, handling newlines - phpJava: Why does the 512-bit RSA KeyPairGenerator return 65 byte keys? - javaOrm doctrine: traversing lazy boot and prefetch entries in getter - frameworksHow to start an external application from Scala - scalaHow can I solve ODE without using nested functions? - functionASP.NET MVC Model State - asp.netПоддерживает ли Zend Lucene многозначные поля? - zend-frameworkКаков наиболее ненавязчивый способ использования предварительно скомпилированных заголовков в Visual С++? - c++Writing a binary file - c #All Articles