gpt4 book ai didi

ASP.NET + ModalPopupExtender + 点击事件

转载 作者:行者123 更新时间:2023-12-02 18:40:03 27 4
gpt4 key购买 nike

我有一个使用 ASP.NET AJAX 的 ASP.NET 应用程序。我正在使用 ASP.NET AJAX 工具包向用户呈现一个对话框。当用户在对话框中单击"is"时,我想在后面的代码中处理该事件。但是,我注意到我的点击事件没有被到达。主要代码如下:

<asp:Panel ID="dialogContinuePanel" runat="server" style="display:none;" DefaultButton="yesButton">    
<div>Are you sure you want to continue?</div>
<div>
<asp:ImageButton ID="yesButton" runat="server" AlternateText="Yes" ImageUrl="/resources/yes.png" OnClick="yesButton_Click" />
<asp:ImageButton ID="noButton" runat="server" AlternateText="No" ImageUrl="/resources/no.png" />
</div>
</asp:Panel>

<asp:LinkButton ID="hiddenLinkButton" runat="server" Text="" />
<cc1:ModalPopupExtender ID="dialogErrorExtender" runat="server" OkControlID="yesButton"
TargetControlID="hiddenLinkButton" PopupControlID="dialogContinuePanel"
CancelControlID="noButton" />

我的代码背后:

protected void yesButton_Click(object sender, EventArgs e)
{
string argument = yesButton.CommandArgument;
// Do some processing and redirect the user
}

如何处理与 ModalPopupExtender 一起使用的 Button 的单击事件?我做错了什么?

最佳答案

您需要从模式弹出扩展程序定义中删除 OkButton 属性。我知道这似乎违反直觉,但是当您添加该引用时,它实际上会将事物连接起来以在客户端上工作,而不会导致回发。

所以试试这个:

<cc1:ModalPopupExtender ID="dialogErrorExtender" runat="server" 
TargetControlID="hiddenLinkButton" PopupControlID="dialogContinuePanel"
CancelControlID="noButton" />

关于ASP.NET + ModalPopupExtender + 点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282145/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com