我有一个在下拉列表选择上回发的页面(使用 AJAX 更新面板)。根据下拉选择,页面上的其余 UI 是动态生成的。动态 UI 在页面加载时绘制,用于获取值Submit
按钮点击。我面临的问题是,在下拉列表更改时,似乎会发生两次回发,一个绘制原始 UI,另一个绘制更改后的 UI(从而造成不一致)。怎么处理这个问题。有什么方法可以找出哪个控件导致了回发,以便我可以在由于选择更改/提交按钮单击而发生回发时重新绘制 UI。
编辑:错过了一个重要的问题点。更新面板的触发器是SelectionChanged
下拉列表事件。这会导致额外的回发。
您可以检查回发,然后执行..
if (IsPostBack)
{
var targetID = Request.Form["__EVENTTARGET"];
}
编辑:您可以通过执行以下操作获得实际控制权:
if (targetID != null && targetID != string.Empty)
{
var targetControl = this.Page.FindControl(targetID);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)