0

我创建了一个带有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单击没有任何反应,继续单击然后出现此错误)

在此处输入图像描述

我浏览了数千个帖子,但没有为我工作

编辑

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

4

2 回答 2

0

我通过将 gridview 放在更新面板中来解决问题。从那时起它就完美地工作了。

于 2013-04-30T11:01:09.507 回答
0

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

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

这应该禁用您的请求验证。

更新

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

在页面顶部,您将看到一个<%@ Page声明。把这个放在里面;

EnableEventValidation="false" ValidateRequest="false"

于 2013-04-29T15:04:19.713 回答