当前位置:   article > 正文

C#网页设计 - Web控件_c# web控件

c# web控件

1.  服务器控件

ASP.NET控件分为服务器控件和HTML标记。


服务器控件是在服务器端运行的执行程序逻辑的组件,服务器端的程序可以访问这类控件;而HTML标记是在客户端运行的,服务器端程序不能访问这类控件。


服务器控件编程的关键是runat属性,如果一个控件使用了runat="server"属性进行声明,则该控件被认为是服务器控件。

工具箱的“HTML”选项卡中的HTML控件都是HTML标记,可以通过加上runat="server"属性将它们改为服务器控件。
ASP.NET服务器控件又分为两大类:Web服务器控件和HTML服务器控件。

1..1  Web服务器控件的基本属性

Web服务器控件位于System.Web.UI.WebControl命名空间中,是从WebControl基类直接或间接派生的。


Web服务器控件的属性可以通过“属性”窗口来设置,也可以通过HTML代码实现。Web服务器控件以“asp:”为前缀,ID属性指定其ID值,作为控件的唯一标识。基本属性可为布局、行为、可访问性、外观等几类。

2 基本的Web服务器控件

2.1 Label控件又称为标签控件,用于显示静态文本。其主要的属性是Text,用于设置或获取该控件的显示文本。
仅当需要在服务器代码中更改文本内容或其他特性时,才使用Label控件

 

2.2 TextBox控件

TextBox控件是用于向Web页面输入信息的最常用的控件。默认为单行文本框,可通过TextMode属性来改变它的文本显示模式,该属性是TextBoxMode枚举类型的属性值,具有如下三种可选值。
①SingleLine:表示单行输入模式。
②MultiLine:表示多行输入模式。
③PassWord:表示密码输入模式。

例:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="W5_3_2_1.aspx.cs" Inherits="W5_3_2_1" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title></title>
  6. </head>
  7. <body>
  8. <form id="form1" runat="server">
  9. <div>
  10. <p>单价:<asp:TextBox ID="TextBox1" runat="server" Text="0" AutoPostBack="True"
  11. ontextchanged="TextBox1_TextChanged"></asp:TextBox></p>
  12. <p>数量:<asp:TextBox ID="TextBox2" runat="server" Text="0" AutoPostBack="True"
  13. ontextchanged="TextBox2_TextChanged"></asp:TextBox></p>
  14. <p>
  15. </p>
  16. <p>
  17. <asp:Label ID="Label1" runat="server" Text="<%#Convert.ToString(Convert.ToDecimal(TextBox1.Text)*Convert.ToInt32(TextBox2.Text))%>"></asp:Label>
  18. </p>
  19. </div>
  20. </form>
  21. <script type="text/javascript">
  22. </script>
  23. </body>
  24. </html>
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. public partial class W5_3_2_1 : System.Web.UI.Page
  8. {
  9. protected void Page_Load(object sender, EventArgs e)
  10. {
  11. Page.DataBind();
  12. }
  13. protected void TextBox2_TextChanged(object sender, EventArgs e)
  14. {
  15. TextBox1.DataBind();
  16. }
  17. protected void TextBox1_TextChanged(object sender, EventArgs e)
  18. {
  19. TextBox2.DataBind();
  20. }
  21. }

 

 

 

 

2.3  Button控件

Button控件可以分为提交按钮和命令按钮。


默认的Button按钮为提交按钮,在单击时,将包含它的表单提交给相应服务器进行处理,一般响应Click事件。


当设置了CommandName属性和CommandArgument属性后,Button按钮成为命令按钮,用于处理控件命令事件,在单击时可响应Command事件,从事件参数中可获取命令名及命令参数值。

例:响应Command事件

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="W5_3_3_1.aspx.cs" Inherits="W5_3_3_1" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title></title>
  6. <link href="css/bootstrap.css" rel="stylesheet" type="text/css" />
  7. </head>
  8. <body>
  9. <form id="form1" runat="server">
  10. <div class="container mx-auto text-center m-auto">
  11. <p>
  12. <asp:Button ID="Button1" runat="server" Text="Button1"
  13. CommandArgument="button1" CommandName="B1" oncommand="Button1_Command" />&nbsp;
  14. <asp:Button ID="Button2" runat="server" Text="Button2" CommandArgument="button2"
  15. CommandName="B2" oncommand="Button2_Command" /></p>
  16. <p>
  17. <asp:Label ID="Label1" runat="server" Text="你点击的是:Button1" Enabled="False"></asp:Label></p>
  18. <p>
  19. <asp:Label ID="Label2" runat="server" Text="你点击的是:Button2" Enabled="False"
  20. ViewStateMode="Enabled"></asp:Label></p>
  21. </div>
  22. </form>
  23. </body>
  24. </html>
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. public partial class W5_3_3_1 : System.Web.UI.Page
  8. {
  9. protected void Page_Load(object sender, EventArgs e)
  10. {
  11. }
  12. protected void Button1_Command(object sender, CommandEventArgs e)
  13. {
  14. Label1.Visible = true;
  15. // Label1.Text = "你点击的是:" + e.CommandArgument.ToString();
  16. Label2.Visible = false;
  17. }
  18. protected void Button2_Command(object sender, CommandEventArgs e)
  19. {
  20. Label2.Visible = true;
  21. // Label2.Text = "你点击的是:" + e.CommandArgument.ToString();
  22. Label1.Visible = false;
  23. }
  24. }

 

 3. 列表控件

3.1 ListBox

ListBox控件(列表框控件)用于显示一组列表项,用户可以从中选择一项或多项。

例1:实现选择按钮

 

w5_4_4_1.aspx:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="w5_4_1_1.aspx.cs" Inherits="w5_4_1_1" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title>listBox</title>
  6. <style t
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/701478
推荐阅读
相关标签
  

闽ICP备14008679号