分页根本不工作

时间:2013-04-29 14:59:05

标签: c# gridview user-controls webforms pagination

我在其中创建了一个带有gridview的用户控件,其中有另一个gridview,在现场演示中它可以工作但不是在我尝试时。

<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID" AutoGenerateColumns="false" CellPadding="5"
    OnRowDataBound="GridView1_RowDataBound" Width="800px" AllowPaging="True" PageSize="5" GridLines="Horizontal"
     OnPageIndexChanging="GridView1_PageIndexChanging" EnableViewState="true">

然后在其背后的代码中

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    BindData();
}

private void BindData()
{
    using (SqlDataSource SQLds = new SqlDataSource(ConnectionString(), Command()))
    {
        GridView1.DataSource = SQLds;
        GridView1.DataBind();
    }
}

但它说(1点击没有任何反应,继续点击然后出现此错误)

enter image description here

我经历了数千个帖子,但没有为我工作

修改

没有web.config,我已经使用10种类型的关键字和错误尝试了前5页google结果,所以如果你不确定那我会哭!

2 个答案:

答案 0 :(得分:0)

在您的web.config中,您可以添加以下内容

<system.web>   
    <httpRuntime requestValidationMode="2.0" />
     <pages enableEventValidation="false" validateRequest="false"></pages>
</system.web>

这会禁用您的请求验证。

<强>更新

您可以在使用用户控件的页面上设置相同的内容。

在页面顶部,您会看到<%@ Page声明。把它放在里面;

EnableEventValidation="false" ValidateRequest="false"

答案 1 :(得分:0)

我通过将gridview放在更新面板中解决了问题。从那以后它运行得很好。