Wizard.OnSideBarButtonClick(WizardNavigationEventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
引发 SideBarButtonClick 事件。
protected:
virtual void OnSideBarButtonClick(System::Web::UI::WebControls::WizardNavigationEventArgs ^ e);
protected virtual void OnSideBarButtonClick (System.Web.UI.WebControls.WizardNavigationEventArgs e);
abstract member OnSideBarButtonClick : System.Web.UI.WebControls.WizardNavigationEventArgs -> unit
override this.OnSideBarButtonClick : System.Web.UI.WebControls.WizardNavigationEventArgs -> unit
Protected Overridable Sub OnSideBarButtonClick (e As WizardNavigationEventArgs)
参数
一个包含事件数据的 WizardNavigationEventArgs。
示例
下面的代码示例演示如何为 SideBarButtonClick 事件指定事件处理程序。
SideBarButtonClick每次引发事件时,都会向 属性Label1
写入一条消息,Text其中包含有关单击边栏区域按钮的信息。
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void OnSideBarButtonClick(object sender, WizardNavigationEventArgs e)
{
// When a button in the sidebar area is clicked, put a message
// in Label1 to be displayed in the header area.
Label tempLabel = (Label)Wizard1.FindControl("Label1");
if (tempLabel != null)
{
tempLabel.Text = "You clicked the button for Step " +
(e.NextStepIndex + 1) + ".";
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Wizard id="Wizard1"
runat="server"
onsidebarbuttonclick="OnSideBarButtonClick">
<WizardSteps>
<asp:WizardStep id="WizardStep1"
runat="server"
title="Step 1">
</asp:WizardStep>
<asp:WizardStep id="WizardStep2"
runat="server"
title="Step 2">
</asp:WizardStep>
<asp:WizardStep id="WizardStep3"
runat="server"
title="Step 3">
</asp:WizardStep>
</WizardSteps>
<HeaderTemplate>
<b>SideBarButtonClick Example</b>
<br />
<asp:Label id="Label1"
runat="server"
width="208px"
height="19px">
</asp:Label>
</HeaderTemplate>
</asp:Wizard>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub OnSideBarButtonClick(ByVal sender As Object, ByVal e As WizardNavigationEventArgs)
' When a button in the sidebar area is clicked, put a message
' in Label1 to be displayed in the header area.
Dim tempLabel As Label = CType(Wizard1.FindControl("Label1"), Label)
If Not tempLabel Is Nothing Then
tempLabel.Text = "You clicked the button for Step " & _
(e.NextStepIndex + 1) & "."
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Wizard id="Wizard1"
runat="server"
onsidebarbuttonclick="OnSideBarButtonClick">
<WizardSteps>
<asp:WizardStep id="WizardStep1"
runat="server"
title="Step 1">
</asp:WizardStep>
<asp:WizardStep id="WizardStep2"
runat="server"
title="Step 2">
</asp:WizardStep>
<asp:WizardStep id="WizardStep3"
runat="server"
title="Step 3">
</asp:WizardStep>
</WizardSteps>
<HeaderTemplate>
<b>SideBarButtonClick Example</b>
<br />
<asp:Label id="Label1"
runat="server"
width="208px"
height="19px">
</asp:Label>
</HeaderTemplate>
</asp:Wizard>
</form>
</body>
</html>
注解
SideBarButtonClick单击边栏区域上的按钮时,将引发 该事件。
注意
SideBarButtonClick如果 Button 属性设置为 Move
的控件CommandName位于 该对象的控件的边栏列表SideBarTemplate之外DataList,则事件不会引发事件。
引发事件时,将通过委托调用事件处理程序。 有关详细信息,请参阅 处理和引发事件。
OnSideBarButtonClick 方法还允许派生类对事件进行处理而不必附加委托。 这是在派生类中处理事件的首选技术。
继承者说明
在派生类中重写 OnSideBarButtonClick(WizardNavigationEventArgs) 方法时,请务必调用 OnSideBarButtonClick(WizardNavigationEventArgs) 基类的 方法,以便注册的委托接收事件。