我遇到了一个奇怪的问题。我有一个网络表单,我在父转发器的数据绑定中绑定转发器(父)内的转发器(子)。它通过网络在我的机器上正常工作。但在客户端,绑定到儿童中继器并不会发生。我在客户端检查了谷歌浏览器,检查了它显示的元素" net :: ERR_CONTENT_LENGTH_MISMATCH"错误但在我的机器上它没有显示相同的错误。
我使用以下代码
绑定子转发器protected void parent_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
try
{
HiddenField emid = (HiddenField)e.Item.FindControl("hdnemId");
string id = emid.Value;
DataTable dt = Employee.GetAllEmployee(int.Parse(emid.Value), 1);
Repeater childrpt = (Repeater)e.Item.FindControl("child1");
childrpt.DataSource = dt;
childrpt.DataBind();
}
catch (Exception ex)
{
Utilities.LogError(ex);
}
}
}
如果我评论" childrpt.DataBind();"然后页面执行成功完成所有父行,否则只有第一个父行是绑定,页面加载会在一段时间后停止。这种行为仅在客户端的场所体验,就像在我的页面上按预期执行一样。转发器中没有图像。