2012-10-17 36 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移动,它似乎是那些引起问题的脚本。禁用它们可以消除这个问题。