2014-03-13 1 views
0

나는 accordian 컨트롤이있는 페이지가 있습니다. 여기에서 두 개의 그리드가 두 개의 프레임에 배치됩니다. 새로운 행을 삽입하기 위해 격자에 유효성 검사를 제공했습니다.asp.net의 gridview 용 Ajax 업데이트 패널

그러나 하나의 그리드 업데이트를 클릭하면 두 그리드 모두 유효성이 검사됩니다. 이를 피하기 위해이 격자를 업데이트 패널 안에 두었습니다. 아래 코드와 같이 트리거 내부에 업데이트 버튼을 유지하고 있습니다. 그러나 응용 프로그램을 실행하는 동안 오류가 발생합니다.

ERROR::: A control with ID 'btnAdd' could not be found for the trigger in UpdatePanel 'UpdatePanel3'

<asp:UpdatePanel ID="UpdatePanel3" 
        UpdateMode="Conditional" 
        runat="server"> 
        <Triggers> 
         <asp:AsyncPostBackTrigger ControlID="btnAdd" /> 
        </Triggers> 
        <ContentTemplate> 
         <asp:GridView ID="gvw_Authority" DataKeyNames="ID" runat="server" 
          AutoGenerateColumns="false" CssClass="Gridview" HeaderStyle-BackColor="#61A6F8" 
          ShowFooter="true" HeaderStyle-Font-Bold="true" HeaderStyle-ForeColor="White" 
          OnRowCancelingEdit="gvw_RowCancelingEdit" 
          OnRowDeleting="gvw_RowDeleting" OnRowEditing="gvw_RowEditing" 
          OnRowCommand="gvw_RowCommand"> 
          <Columns> 

.... 

<asp:TemplateField> 
            <EditItemTemplate> 
             <asp:ImageButton ID="imgbtnUpdate" runat="server" CommandName="Update" ImageUrl="~/Images/accent.png" ToolTip="Update" Height="20px" Width="20px" /> 
             <asp:ImageButton ID="imgbtnCancel" runat="server" CommandName="Cancel" ImageUrl="~/Images/bullet.png" ToolTip="Cancel" Height="20px" Width="20px" /> 
            </EditItemTemplate> 
            <ItemTemplate> 
             <asp:ImageButton ID="imgbtnEdit" CommandName="Edit" runat="server" ImageUrl="~/Images/heroAccent.png" ToolTip="Edit" Height="20px" Width="20px" /> 
             <asp:ImageButton ID="imgbtnDelete" CommandName="Delete" Text="Edit" runat="server" ImageUrl="~/Images/orderedList0.png" ToolTip="Delete" Height="20px" Width="20px" /> 
            </ItemTemplate> 
            <FooterTemplate> 
             <asp:LinkButton ID="btnAdd" runat="server" ImageUrl="~/Images/orderedlList1.png" CommandName="AddNew" Width="30px" Height="30px" ToolTip="Add new User" ValidationGroup="validaiton1"></asp:LinkButton> 
            </FooterTemplate> 
           </asp:TemplateField> 
          </Columns> 
         </asp:GridView> 

혼자이 그리드를 업데이트하기위한 대체 솔루션을 제안 해주십시오.

미리 감사드립니다.

답변

0

해결책을 직접 찾았습니다. 아래에서 찾으십시오. 우리는 링크 버튼 주위에 다른 업데이트 패널을 유지해야합니다.

<FooterTemplate> 
    <asp:UpdatePanel ID="UpdatePanel3" 
        UpdateMode="Conditional" 
        runat="server"> 
     <ContentTemplate> 
      <asp:LinkButton ID="btnAdd" runat="server" Text="Add" CommandName="AddNew" Width="30px" Height="30px" ToolTip="Add new User" ValidationGroup="validaiton1"></asp:LinkButton> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
</FooterTemplate>