我在其中创建了一个带有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结果,所以如果你不确定那我会哭!
答案 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放在更新面板中解决了问题。从那以后它运行得很好。