1
私のUsercontrolページで、更新パネルがgridviewで動作していません。私は以下の方法を使ったが、何も働かなかった。誰でも私を助けてください。UserControl内のGridviewの編集ボタンで更新パネルが機能しない
方法1:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="gvClaimMasterDiv" runat="server" style="overflow: auto; height: 550px; margin: 0 auto; width:950px; border: 1px thin blue">
<asp:GridView ID="gvClaimMaster" runat="server" AllowSorting="True" ShowFooter="True" GridLines="Vertical" Width="950px"
Font-Size="Small" Font-Names="Calibri" CellPadding="4" AutoGenerateColumns="False" EmptyDataText="No Records Found" ForeColor="#333333"
OnSelectedIndexChanged="gvClaimMaster_SelectedIndexChanged" DataKeyNames="ClaimMasterId, AllocationId"
OnRowDataBound="gvClaimMaster_RowDataBound" OnRowEditing="gvClaimMaster_RowEditing" OnRowCancelingEdit="gvClaimMaster_RowCancelingEdit"
OnRowUpdating="gvClaimMaster_RowUpdating" OnDataBound="gvClaimMaster_DataBound" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="EditBtn" CommandName="Edit" runat="server"
ImageUrl="~/Img1/edit.gif" ToolTip="Edit Chart#/Claim#" Height="20px" Width="20px" />
</ItemTemplate>
<EditItemTemplate>
<asp:ImageButton ID="UpdateBtn" CommandName="Update" runat="server"
ImageUrl="~/Img1/save.gif" ToolTip="Save" Height="20px" Width="20px" />
<asp:ImageButton ID="CancelBtn" CommandName="Cancel" runat="server"
ImageUrl="~/Img1/cancel.gif" ToolTip="Cancel" Height="20px" Width="20px" />
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<p></p>
</div>
</ContentTemplate>
</asp:UpdatePanel>
の方法:3
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="gvClaimMaster" EventName="RowEditing" />
</Triggers>
方法:2
Iは
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="gvClaimMaster" />
</Triggers>
方法以下のよう= "条件" は、UpdateModeを使用4 は、必ずには、UpdateModeを変更し、トリガを削除
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always" ChildrenAsTriggers="true">
方法:5 ItemTemplateに内部の更新パネルを考えると
<ItemTemplate>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="EditBtn" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:ImageButton ID="EditBtn" CommandName="Edit" runat="server"
ImageUrl="~/Img1/edit.gif" ToolTip="Edit Chart#/Claim#" Height="20px" Width="20px" />
</ContentTemplate>
</asp:UpdatePanel>
</ItemTemplate>