2012-10-01 3 views
1

도와주세요 .... ASP.net 프로그래밍에 익숙하지 않습니다. 기본 페이지가 있고 그 페이지에 버튼이 있습니다. Button1, 이제 버튼을 클릭하면 패널이 팝업으로 표시됩니다. 지금 gridView 만 업데이트하고 전체 페이지를 새로 고치고 싶습니다.

<ajaxToolkit:ModalPopupExtender ID="modelPopupExtender1" 
    CancelControlID="Btcancel" 
    PopupControlID="Panel1" TargetControlID="Button1" 
    Drag="true" BackgroundCssClass="ModelPopupBG" 
    runat="server" DropShadow="True" 

    > 

에 Panel1 나는 2 개 이미지 버튼을 갖는다. 1) 입력 된 데이터를 검색하고 (입력 용 텍스트 상자를 사용하고 있습니다) gridview1에 데이터를 입력하고 2) 팝업을 취소하십시오.

<asp:Panel ID="Panel1" runat="server" > 
<div class="HelloWorldPopup">  
<div class="PopupBody"> 
<div class="PopupHeader" id="PopupHeader"><b ><p style="margin-top: 10px"> Selection Panel</p></b></div><div id="UpperBody"> 
    <table border="1" runat="server"> 
    <tr> 
     <th > 
     <asp:TextBox ID="entry" runat="server"></asp:TextBox></th><th> 
     <asp:DropDownList ID="DropDownList1" runat="server" CssClass="dropdowns"> 
     <asp:ListItem Text="Name" > 
     </asp:ListItem><asp:ListItem Text="Address" > 
     </asp:ListItem><asp:ListItem Text="Telephone"> 
     </asp:ListItem></asp:DropDownList></th><th> 
     <asp:ImageButton ID="Btok" runat="server" onclick="Btok_Click" ImageUrl="~/images/isearch.png"/> 
     </th> 
     <th > 
     <asp:ImageButton ID="Btcancel" runat="server" ImageUrl="~/images/cancel.gif" />   
     </th>   
     </tr>     
    </table> 
    </div> 
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
     style="margin-top: 11px" BackColor="White" BorderColor="White" 
     BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" CellSpacing="1" 
     GridLines="None" Width="100%"  onselectedindexchanged="GridView1_SelectedIndexChanged" > 
     <Columns> 
      <asp:BoundField DataField="id" HeaderText="ID" Visible="False" /> 
      <asp:BoundField DataField="name" HeaderText="Name" /> 
      <asp:BoundField DataField="address" HeaderText="Address" /> 
      <asp:BoundField DataField="telephone" HeaderText="Telephone" /> 
      <asp:CommandField HeaderText="Select" ShowSelectButton="True" /> 
     </Columns> 
     <FooterStyle BackColor="#C6C3C6" ForeColor="Black" /> 
     <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" /> 
     <PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" /> 
     <RowStyle BackColor="#DEDFDE" ForeColor="Black" /> 
     <SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" /> 
     <SortedAscendingCellStyle BackColor="#F1F1F1" /> 
     <SortedAscendingHeaderStyle BackColor="#594B9C" /> 
     <SortedDescendingCellStyle BackColor="#CAC9C9" /> 
     <SortedDescendingHeaderStyle BackColor="#33276A" /> 
    </asp:GridView> 


</div> 

다 잘하지만 난 그냥 내가 클릭하면

BtOk을 gridview1 데이터를 새로 고칠 때 내가 직면하고 유일한 문제는 전체 페이지가 바로 gridview1 대신 갱신되고있는 것입니다

그 gridView에 대해 updatePanel을 사용하는 것이 맞을 것 같아요.하지만 나에 대한 것들을 정렬 할 수 있습니다. 그러나 어떻게 알지는 못합니다 ... 어떻게해야합니까 ??

답변

1

난 당신이 답이 있다고 생각 -

<asp:UpdatePanel runat="server" ID="GridUpdatePanel"> 
<ContentTemplate> 

    <asp:GridViewID="GridView1" runat="server"> 
    </asp:GridView> 

</ContentTemplate> 
</asp:UpdatePanel> 

는 간단히 말해 된 UpdatePanel 태그를 생성 UpdatePanel (그건 하나의 접근 방식을), 그리고오고 통지하는 유형 ContentTemplate

+0

사이에의 GridView를 넣어? –

+0

사실 나는 단순히 메시지로 전달 된 문자열을 표시하는 자바 스크립트 방법을 가지고 내 프로그램 내부 클래스 .. '공용 클래스 메시지 박스를 추가했습니다 { 공공 정적 무효 쇼 (문자열 메시지, 제어 소유자) { 페이지 페이지 = (페이지로 소유자) ?? owner.Page; if (page == null) return; page.ClientScript.RegisterStartupScript (owner.GetType(), "ShowMessage", string.Format (""메시지)); } – rollo

관련 문제