ASP.NET在运行时单击“分配”按钮

ASP.NET在运行时单击“分配”按钮,asp.net,ajax,vb.net,Asp.net,Ajax,Vb.net,我使用ajax模式弹出对话框让用户确认他们的操作。因为我有几个用户需要确认操作的场景,所以我想重复使用相同的弹出对话框,只更改当用户单击btnYes(确认操作)时触发的事件。 在代码隐藏(VB)中,我为弹出窗口分配消息: lblMessageConfirm.Text = strMessage 然后,在打开对话框之前,我想指定一个事件,如果用户单击,btnYes将触发该事件。我尝试了以下方法,但似乎都不起作用: AddHandler btnYes.Click, AddressOf

我使用ajax模式弹出对话框让用户确认他们的操作。因为我有几个用户需要确认操作的场景,所以我想重复使用相同的弹出对话框,只更改当用户单击btnYes(确认操作)时触发的事件。 在代码隐藏(VB)中,我为弹出窗口分配消息:

    lblMessageConfirm.Text = strMessage
然后,在打开对话框之前,我想指定一个事件,如果用户单击,btnYes将触发该事件。我尝试了以下方法,但似乎都不起作用:

    AddHandler btnYes.Click, AddressOf Test '(this event does not do anything)
而且

    btnYes.Attributes.Add("onclick", "Test") '(this returns an error “Test is undefined”)
Test1是我想分配给“Onclick”的子项,它位于设置弹出窗口的页面中的代码中:

    Protected Sub Test(sender As Object, e As EventArgs)
     MsgBox("Test ")
     End Sub
我打开对话框:

     ModalPopupExtender2.Show()
这是弹出窗口的html–它确实显示了,所以唯一的问题是试图分配onclick事件。当我在HTML中添加“onclick”时,测试子系统将运行

<cc1:ConfirmButtonExtender ID="cbe" runat="server" 
DisplayModalPopupID="ModalPopupExtender2" TargetControlID="lnkDummy">
</cc1:ConfirmButtonExtender>
<cc1:ModalPopupExtender ID="ModalPopupExtender2" runat="server" 
 PopupControlID="pnlPopup2" 
 TargetControlID="lnkDummy" 
 CancelControlID="btnNo" >
</cc1:ModalPopupExtender>
            <asp:Panel ID="pnlPopup2" runat="server" CssClass="modalPopup" 
 Style="display: none">
                <div class="ModalHeader" runat="server">
                    Please Confirm ...
                </div>
                <div class="ModalBody" runat="server">
                    <asp:Label ID="lblMessageConfirm" runat="server">
</asp:Label>
                </div>
                <div class="ModalFooter">
                 <asp:Button ID="btnYes " runat="server" 
CSSClass="ModalButton" Text="OK" />
                </div>
            </asp:Panel>

请确认。。。
通过以下代码测试运行:

<asp:Button ID="btnYes " runat="server" CSSClass="ModalButton" Text="OK" 
onclick="Test"/>


我有两个“是”按钮,并根据场景使正确的按钮可见,但添加更多用户需要确认的场景将意味着添加更多按钮…

MsgBox
不应在ASP.NET中工作…
MsgBox(“测试”)
是WinForms的消息框,而不是webforms。。。您需要使用JS
alert
方法(可能还有代码隐藏中的RegisterClientScriptBlock),VB消息框只是一个确保子测试()运行的测试