Button Web服务器控件(七)

来源:互联网 发布:mac iso怎么解压缩 编辑:程序博客网 时间:2024/06/13 04:32
 

介绍


使用 Button 控件,可在网页上创建一个下压按钮,使用户能够将页面发布到服务器上。 该控件会在服务器代码中触发一个事件,您可以处理该事件来响应回发。 在您可以在页面被发送之前处理的客户端脚本中或者可以运行后取消页面提交的客户端脚本中,它还可以引发事件。

默认情况下,Button 控件是“提交”按钮。 “提交”按钮没有与之相关联的命令名(由 CommandName 属性指定),它只是将网页回发到服务器。 可以为 Click 事件提供事件处理程序,以便以编程方式控制在用户单击“提交”按钮时执行的操作。

通过设置 CommandName 属性,“命令”按钮可具有与之关联的命令名,例如 Sort。 这使您可以在一个网页上创建多个 Button 控件,并以编程方式确定单击了哪个 Button 控件。 您还可以将 CommandArgument 属性与命令按钮一起使用,提供有关要执行的命令的附加信息,例如 Ascending。 可以为 Command 事件提供事件处理程序,以便以编程方式控制在用户单击“命令”按钮时执行的操作。

 

按钮回发行为和服务器事件


当用户单击任何 Web 服务器控件按钮时,会将该页发送到服务器。 这使得在基于服务器的代码中,网页被处理,任何挂起的事件被引发。 当所有页面和控件处理都完成时,页面自身将再次呈现到浏览器中。

该按钮可以引发其自己的 Click 事件或者您可以通过使用基于服务器的代码来处理的 Command 事件。 这与传统 HTML 页或基于客户端的 Web 应用程序中的事件不同,在后两者中,使用客户端中运行的 JavaScript 来处理按钮的 onclick 事件。 

当用户单击按钮控件时,该页回发到服务器。 默认情况下,页面发送回其自身。

可以配置按钮以将当前页面回发到另一页面。 这对于创建多页窗体可能非常有用。 

处理客户端脚本中的按钮事件

Button 控件既可以引发服务器事件,也可以引发客户端事件。 服务器事件在回发后发生,且这些事件在为页面编写的服务器端代码中处理。 客户端事件在客户端脚本(通常为 ECMAScript (JavaScript))中处理,并在提交页面前引发。 通过向 ASP.NET 按钮控件添加客户端事件,可以执行一些任务(如在提交页之前显示确认对话框以及可能取消提交)。

声明式语法 

<asp:Button    AccessKey="string"    BackColor="color name|#dddddd"    BorderColor="color name|#dddddd"    BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|        Inset|Outset"    BorderWidth="size"    CausesValidation="True|False"    CommandArgument="string"    CommandName="string"    CssClass="string"    Enabled="True|False"    EnableTheming="True|False"    EnableViewState="True|False"    Font-Bold="True|False"    Font-Italic="True|False"    Font-Names="string"    Font-Overline="True|False"    Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|        Large|X-Large|XX-Large"    Font-Strikeout="True|False"    Font-Underline="True|False"    ForeColor="color name|#dddddd"    Height="size"    ID="string"    OnClick="Click event handler"    OnClientClick="string"    OnCommand="Command event handler"    OnDataBinding="DataBinding event handler"    OnDisposed="Disposed event handler"    OnInit="Init event handler"    OnLoad="Load event handler"    OnPreRender="PreRender event handler"    OnUnload="Unload event handler"    PostBackUrl="uri"    runat="server"    SkinID="string"    Style="string"    TabIndex="integer"    Text="string"    ToolTip="string"    UseSubmitBehavior="True|False"    ValidationGroup="string"    Visible="True|False"    Width="size"/>
原创粉丝点击