【发布时间】:2011-11-06 02:27:06
【问题描述】:
我有一个 ASP.NET 列表框,lstActivities。要编辑列表中的项目,用户可以单击lnkButton 或双击列表框。我通过以下方式实现了这一目标:
protected void Page_Load(object sender, EventArgs e) {
if (IsPostBack) return;
var refDblClick = ClientScript.GetPostBackEventReference(lnkButton, "dblClick");
lstActivities.Attributes.Add("ondblclick", refDblClick);
}
protected override void Render(HtmlTextWriter writer)
{
ClientScript.RegisterForEventValidation(lnkButton.UniqueID, "dblClick");
base.Render(writer);
}
我想使用 AJAX 将其更改为异步回发。目前,列表框和按钮位于 UpdatePanel 中,因此单击按钮时会有异步回发。但是当双击列表框时,会发生完整的回发。
<asp:UpdatePanel ID="up" UpdateMode="Conditional" ChildrenAsTriggers="true"
runat="server">
<ContentTemplate>
<asp:ListBox ID="lstActivities" runat="server"></asp:ListBox>
<asp:LinkButton ID="lnkButton" runat="server" OnClick="lnkButton_Click">
Edit</asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
如何让双击只刷新UpdatePanel?
【问题讨论】:
标签: c# asp.net ajax asp.net-ajax updatepanel