2012-10-17 66 views
0

我有一個相當簡單的asp網格視圖,綁定到一個對象數據源。我想要的是這個gridview更新的按鈕點擊結果動態取決於文本框內的值(這是搜索屏幕的基礎)。爲什麼我的ASP GridView分頁不起作用?

到目前爲止,一切都按這樣的:

ASPX文件:

<h3>Search Parameters</h3> 
<div> 
    Account Name 
    <asp:TextBox runat="server" ID="AccountName"></asp:TextBox> 
</div> 

<asp:Button ID="Search" runat="server" Text="Search" OnClick="Search_Click" /> 

<asp:GridView runat="server" ID="SearchGrid" DataSourceID="ObjectDataSource1" AutoGenerateColumns="False" Width="100%" AllowPaging="True" CellPadding="4" ForeColor="#333333" GridLines="None" > 
    <Columns> 
     <asp:BoundField DataField="PartyID" HeaderText="Party ID" SortExpression="PartyID" /> 
     <asp:BoundField DataField="PartyName" HeaderText="Party Name" SortExpression="PartyName" /> 
     <asp:BoundField DataField="CompleteAddress" HeaderText="Address" SortExpression="CompleteAddress" /> 
    </Columns> 
    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> 
</asp:GridView> 

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="DIS.Data.DataSetAccountsTableAdapters.GetAccountsBySearchParametersTableAdapter"> 
    <SelectParameters> 
     <asp:Parameter Name="PartyName" Type="String" /> 
    </SelectParameters> 
</asp:ObjectDataSource> 

ASPX.CS文件:

protected void Search_Click(object sender, EventArgs e) 
{ 
    ObjectDataSource1.SelectParameters["PartyName"].DefaultValue = AccountName.Text; 
} 

在面值,一切正常。用戶將文本輸入到帳戶名稱框中,點擊搜索,並使用適當的值更新網格視圖。

當我們得到足夠的行來生成分頁時,就會出現問題。頁面鏈接顯示在GridView上,但點擊它們根本沒有任何影響 - 值將在第1頁保持一致。

我相信這可能與點擊頁面鏈接時的回發有關,但不幸的是,我在這方面的知識還不足以真正診斷到底發生了什麼。

任何幫助,將不勝感激 問候

回答

1

OK,進一步試驗它不會似乎是一個GridView具體問題。

我們也使用JQuery移動,它似乎是那些引起問題的腳本。禁用它們可以消除這個問題。