我有一個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?