Asp.net DataGrid中的LinkButton,以触发多个UpdatePanel
我有一个datagrid,其中列出了产品及其市场份额-(dgProd)。数据网格位于一个DIV中以提供滚动 单击其中一个产品名称将显示另外两个div/datagrid组合—一个带有摘要(dgSummary),另一个带有详细记录(dgDetail) dgProd的回发为dgSummary和dgDetail提供信息,以了解要显示的产品。但是回发会丢失dgProd中的位置 我已经试着把dgSummary和dgDetail放到UpdatePanel中,但是我仍然得到了完整的回复。我考虑过更改产品名LinkButton来运行一些javascript,而不是传统的回发,但是我不知道服务器如何在其他两个网格中显示适当的产品Asp.net DataGrid中的LinkButton,以触发多个UpdatePanel,asp.net,updatepanel,postback,Asp.net,Updatepanel,Postback,我有一个datagrid,其中列出了产品及其市场份额-(dgProd)。数据网格位于一个DIV中以提供滚动 单击其中一个产品名称将显示另外两个div/datagrid组合—一个带有摘要(dgSummary),另一个带有详细记录(dgDetail) dgProd的回发为dgSummary和dgDetail提供信息,以了解要显示的产品。但是回发会丢失dgProd中的位置 我已经试着把dgSummary和dgDetail放到UpdatePanel中,但是我仍然得到了完整的回复。我考虑过更改产品名Lin
有什么建议吗?您可以使用jQuery来实现这一点 创建包含产品详细信息和产品摘要的新ASP页面 在新的ASp页面中,使用id=“Summary”将摘要网格加载到Div中,使用id=“Detail”将详细信息加载到Div中 然后,使用jQuery.ajax()调用新页面;打电话给 然后,您可以使用#Summary或#Detail方法将每个“content”div加载到主页中的占位符div中 是一篇很好的入门文章,并演示了远程内容的部分加载 嗯。
Dave您需要将每个LinkButton注册为UpdatePanel中的AsyncPostBackTrigger。在DataGrid中绑定每个项目后,您需要搜索LinkButton并通过以下代码注册它:
private void OnItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {
LinkButton lb = (LinkButton)e.Item.FindControl("myLinkButton");
ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(lb);
}
}
我对这两个都投了赞成票,因为每一个都有我最终要做的事情的元素。我对这两个都投了赞成票,因为每一个都有我最终要做的事情的元素。