2012-10-01 122 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> 

一切都很好,但只有我面臨的問題是,整個頁面被刷新的只是gridview1代替,而我只是想刷新gridview1數據時,我就點擊BtOk

我想爲該GridView使用updatePanel可以爲我排序的東西..但不知道如何... 我該怎麼辦?

回答

1

我覺得你的答案 - UpdatePanel中(這是一種方法)

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

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

</ContentTemplate> 
</asp:UpdatePanel> 

只需創建一個UpdatePanel標籤,並把該類型的通知快到ContentTemplate

+0

之間你的GridView? –

+0

其實我已經添加了我的計劃內一類具有一個JavaScript方法,它只是顯示了消息傳遞的任何字符串.. 「公共類的MessageBox { 公共靜態無效展(字符串消息,控制所有者) { Page page =(擁有者爲Page)? owner.Page; if(page == null)return; ('{0}')「,message));這個函數返回的是一個字符串,這個字符串是一個字符串。 }' – rollo