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