asp的常用控件
内部控件。内部控件从功能上可分为:文本输入 控件、控制权转移控件、选择控件和容器控件。 其他控件。用于某些特定用途的专用控件。
3.1.3 添加服务器控件 1. 在“设计”视图中用可视化方式添加控件 添加到Web窗体中的每一个控件都会生成相 应的HTML语句,其格式如下:
<asp:控件类型名称 ID=“控件标识名” runat=“server” 其 他属性 />
(2) CheckBoxList控件 语法格式如下:
<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal" onselectedindexchanged="CheckBoxList1_SelectedIndexChanged"… > <asp:ListItem Value="选项值1">复选框旁显示的文字1</asp:ListItem> <asp:ListItem Selected="True">复选框旁显示的文字2</asp:ListItem> <asp:ListItem>复选框旁显示的文字3</asp:ListItem> … </asp:CheckBoxList>
【例3-7】
3. ListBox控件和DropDownList控件 (1) ListBox控件 ListBox控件的语法格式如下:
<asp:ListBox ID="ListBox1" runat="server" Width="控件的宽度px" Rows="显示的行数" onselectedindexchanged="ListBox1_SelectedIndexChanged" … > <asp:ListItem Value="选项值1">列表框中显示的文字1</asp:ListItem> <asp:ListItem Selected="True">列表框中显示的文字2</asp:ListItem> <asp:ListItem>列表框中显示的文字3</asp:ListItem> … </asp:ListBox>
当ListBox控件允许多选时,要通过循环来依次判断哪些选项被选中。事件过程代码如下: protected void Button1_Click(object sender, EventArgs e) { Label1.Text = "你选中的选项为:"; for (int i = 0; i < ListBox1.Items.Count; i++) // 获取列表选项总数.Items.Count { if (ListBox1.Items[i].Selected) // 如果本选项被选中 { Label1.Text += ListBox1.Items[i].Value + " "; } } }
下面的代码示例演示当用户选择RadioButton控件 时的响应方法:
public void RadioButton1_CheckedChanged (object sender, System.EventArgs e) { Label1.Text = "You selected Radio Button " + RadioButton1.Text; }
要确定一组中哪个控件被选中,必须分别测试每个控件, 代码示例如下:
public void Button1_Click (object sender, System.EventArgs e) { if (RadioButton1.Checked) // 测试第1个单选钮是否选中 { Label1.Text = "You selected " + RadioButton1.Text; } else if (RadioButton2.Checked) // 测试第2个单选钮是否选中 { Label1.Text = "You selected " + RadioButton2.Text; } else if (RadioButton3.Checked) // 测试第3个单选钮是否选中 { Label1.Text = "You selected " + RadioButton3.Text; } }
<asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged" … > 文本框中显示的文本</asp:TextBox>
【例3-2】பைடு நூலகம்
3.2.2 按钮控件 1. Button控件 语法格式如下:
3.2.1 文本输入/输出控件 有两种类型的文本输入/输出控件:Label和 TextBox。 1. Label控件 语法格式如下:
<asp:Label ID="Label1" runat="server" Text=" 显 示 的 文 本 " … ></asp:Label>
2. TextBox控件 语法格式如下:
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="按钮上显示的文本" … />
【例3-3】
2. ImageButton控件 语法格式如下:
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl=" 图像的URL" onclick="ImageButton1_Click" … />
3.1.6 页面的处理过程
浏览器向用户显示一个窗体,用户与该窗 体进行交互,这导致该窗体回发到服务器 中。与服务器组件进行交互的所有处理都 必须在服务器上发生,这意味着对于要求 处理的每一个操作都必须将该窗体发送到 服务器中进行处理,然后返回到浏览器中。 【例3-1】
3.2 标准控件
【例3-6】
2. CheckBox和CheckBoxList控件 (1) CheckBox控件
语法格式如下:
<asp:CheckBox ID="CheckBox1" runat="server" Text="控件旁显示的文字" oncheckedchanged="CheckBox1_CheckedChanged" … />
或
<asp:控件类型名称 ID="控件标识名" runat="server" 其 他属性></asp:控件类型名称>
2. 在“源”视图中用代码方式添加控件 可以通过在.aspx文件中直接声明语 法的方式将服务器控件添加到 网 页中,方法如下。 ① 如果位于可视化设计器中,则切换到 “源”视图下。 ② 将表示该控件的元素输入到.aspx文件中, 使用的具体语法取决于要添加的控件。
3.1 控件概述
3.1.1 控件的类型
在“工具箱”中分为: 标准控件 数据控件 验证控件 导航控件 登录控件 WebParts控件 AJAX Extensions控件 动态数据空间 报表控件 HTML控件 常规控件
3.1.2 服务器控件基础 服务器控件有两个重要的属性:runat属性和 ID 属 性 。 用 runat=“server” 声 明 该 控 件 是 服 务 器 控 件 (run at server,在服务器上运行)。每一个服务 器控件都有一个唯一的ID名。 Web服务器控件有以下两种类型。
3.1.4 添加服务器控件的事件 使用事件驱动的模型,某对象的程序代码只在特 定事件发生时执行。编程模型中常用的事件有页 面的Page_Load事件,按钮的Button_Click事件等。 要添加一个 Page_Load 事件,在“设计”视图中双击页面 窗体中的空白区域,将自动创建一个 Page_Load 事件过程 框架,程序员只需在其中输入程序代码即可,如下所示: protected void Page_Load(object sender, EventArgs e) { }
3.2.5 选择控件 1. RadioButton和RadioButtonList控件
(1) RadioButton控件 语法格式如下:
<asp:RadioButton ID="RadioButton1" runat="server" GroupName="组名" Text="控件旁显示的文字" oncheckedchanged="RadioButton1_CheckedChanged" … />