2016-08-30 15 views
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> 

答えて

1

最後に、私は問題を識別している - ASP.NET AJAX UpdatePanels &間の競合jQuery関数。 Hajan Selmaniと彼のpostに感謝します。

ModalPopupExtenderは、UpdatePanel関数をブロックします。そこでaspxページからポップアップスクリプトを削除し、Page_Loadのコードビハインドに以下のように追加しました。

ClientScript.RegisterClientScriptInclude(this.GetType(), "myScript", "Style/gvAJAX/popup.js"); 
関連する問題