【发布时间】:2015-12-23 21:25:41
【问题描述】:
我有一个使用转发器显示项目列表的网络表单,并且每个项目都有一个编辑按钮。 通过点击编辑按钮,页面被重定向到编辑页面
HTML
<asp:Repeater ID="r epeaterRequest" runat="server">
<ItemTemplate>
<asp:LinkButton ID="btnEdit" CommandArgument='<%# Eval("ItemID") %>' CommandName="Edit" runat="server">Edit</asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
代码查找
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (Page.IsPostBack == false)
{
List<MyItem> data = new repository().getData();
repeater.DataSource = data;
repeater.DataBind();
}
}
private void repeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
int itemId;
if (int.TryParse(e.CommandArgument.ToString(), out itemId))
{
if (e.CommandName == "Edit")
{
Response.Redirect("~/Edit.aspx?id=" + itemId, false);
}
}
}
问题是,当列表项的数量变得像List 中的2800 个项目时,它会在单击Edit 按钮后停止。 ItemCommand 不会被调用或花费太长时间才能到达 ItemCommand 函数。
(加载和渲染数据很快。当点击Edit按钮时它会停止。
当像 1000 这样的项目较少时,一切都很好。
我尝试将此<httpRuntime maxRequestLength="102400" executionTimeout="300" /> 添加到Web.Config,但没有成功。
【问题讨论】: