`
java2000.net
  • 浏览: 633249 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

ASP.NET 2.0中给DropDownList服务器控件添加项的新方法

阅读更多
 
在ASP.NET 2.0中,可以在数据绑定时,通过设置DropDownList的AppendDataBoundItems属性为true,在数据绑定之前添加一个新的项目,并且这个新加的项目会保存在ViewState之中。下面就是一个实现的例子:

C#代码

<%...@ Page Language="C#" %>
<%...@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>

<script runat="server">...
  ICollection CreateDataSource()
  
...{
    DataTable dt 
= new DataTable();
    DataRow dr;
    dt.Columns.Add(
new DataColumn("id"typeof(Int32)));
    dt.Columns.Add(
new DataColumn("text"typeof(string)));
    
for (int i = 0; i < 6; i++)
    
...{
      dr 
= dt.NewRow();
      dr[
0= i;
      dr[
1= "列表项目 " + i.ToString();
      dt.Rows.Add(dr);
    }

    DataView dv 
= new DataView(dt);
    
return dv;
  }

  protected 
void Button1_Click(object sender, EventArgs e)
  
...{
    Response.Write(
"<li>DropDownList1 您选择的项目:" + DropDownList1.SelectedValue 
      
+ " ; " + DropDownList1.SelectedItem.Text);
    Response.Write(
"<li>DropDownList2 您选择的项目:" + DropDownList2.SelectedValue
      
+ " ; " + DropDownList2.SelectedItem.Text);
  }


  protected 
void Page_Load(object sender, EventArgs e)
  
...{
    
if (!IsPostBack)
    
...{
      DropDownList1.AppendDataBoundItems 
= true;
      DropDownList1.Items.Add(
new ListItem("-- 请选择一个选择项 --"""));
      DropDownList2.DataSource 
= DropDownList1.DataSource = CreateDataSource();
      DropDownList2.DataTextField 
= DropDownList1.DataTextField = "text";
      DropDownList2.DataValueField 
= DropDownList1.DataValueField = "id";
      DropDownList1.DataBind();
      DropDownList2.DataBind();
    }

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  
<title>DropDownList 补充例子</title>
</head>
<body>
<form id="form1" runat="server">
  
<asp:DropDownList ID="DropDownList1" runat="server">
  
</asp:DropDownList>
  
<asp:DropDownList ID="DropDownList2" runat="server" AppendDataBoundItems="true">
  
<asp:ListItem Text="请选择" Value=""></asp:ListItem>
  
</asp:DropDownList>
  
<asp:Button ID="Button1" runat="server" Text="得到选择的值" OnClick="Button1_Click" />
</form>
</body>
</html>

VB.NET代码

<%...@ Page Language="VB" AutoEventWireup="true" %>

<%...@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>

<script runat="server">...
  Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    Response.Write(
"<li>DropDownList1 您选择的项目:" + DropDownList1.SelectedValue + _
      
" ; " + DropDownList1.SelectedItem.Text)
    Response.Write(
"<li>DropDownList2 您选择的项目:" + DropDownList2.SelectedValue + _
      
" ; " + DropDownList2.SelectedItem.Text)
  End Sub
  
  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    If Not IsPostBack Then
      DropDownList1.AppendDataBoundItems 
= True
      DropDownList1.Items.Add(New ListItem(
"-- 请选择一个选择项 --"""))
      DropDownList2.DataSource 
= CreateDataSource()
      DropDownList1.DataSource 
= CreateDataSource()
      DropDownList2.DataTextField 
= "text"
      DropDownList1.DataTextField 
= "text"
      DropDownList2.DataValueField 
= "id"
      DropDownList1.DataValueField 
= "id"
      DropDownList1.DataBind()
      DropDownList2.DataBind()
    End If
  End Sub
  
  Function CreateDataSource() As ICollection
    Dim dt As DataTable 
= New DataTable()
    Dim dr As DataRow
    dt.Columns.Add(New DataColumn(
"id", GetType(System.Int32)))
    dt.Columns.Add(New DataColumn(
"text", GetType(String)))
    For i As Integer 
= 0 To 6
      dr 
= dt.NewRow()
      dr(
0= i
      dr(
1= "列表项目 " + i.ToString()
      dt.Rows.Add(dr)
    Next
    Dim dv As DataView 
= New DataView(dt)
    Return dv
  End Function

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
  
<title>DropDownList 补充例子</title>
</head>
<body>
  
<form id="form1" runat="server">
    
<asp:DropDownList ID="DropDownList1" runat="server">
    
</asp:DropDownList>
    
<asp:DropDownList ID="DropDownList2" runat="server" AppendDataBoundItems="true">
      
<asp:ListItem Text="请选择" Value=""></asp:ListItem>
    
</asp:DropDownList>
    
<asp:Button ID="Button1" runat="server" Text="得到选择的值" OnClick="Button1_Click" />
  
</form>
</body>
</html>

 

    另外,还可以使用下面的方法添加:

protected void DropDownList1_DataBound(object sender, EventArgs e)
{
DropDownList1.Items.Insert(
0,new ListItem("--请选择--"""));
}
分享到:
评论

相关推荐

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    第3章 ASP.NET 2.0常用服务器控件 3.1 使用基本控件 3.1.1 TextBox控件的应用 3.1.2 Label控件的应用 3.1.3 DropDownList和ListBox控件应用 3.1.4 CheckBOX和CheckBoxList控件应用 3.1.5 RadioButton和...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    本书介绍了ASP.NET 2.0中的每个新增特性和功能,以便读者把这些新技术应用于实践。.. 本书主要内容 ● 服务器控件的概念及其在ASP.NET开发中的主导作用 ● 使用新的Master页面特性创建模板化的ASP.NET页面 ● ...

    ASP.NET2.0高级编程(第4版)1/6

    19.2 ASP.NET 2.0中的  Session对象648  19.2.1 会话和事件模型648  19.2.2 配置会话状态的管理649  19.2.3 进程中的会话状态650  19.2.4 进程外的会话状态657  19.2.5 SQL支持的会话状态662  19.2.6 用其他...

    ASP.NET 控件的使用

    10.2 使用DropDownList控件 307 10.3 使用RadioButtonList控件 308 10.4 使用ListBox控件 310 10.5 使用CheckBoxList控件 313 10.6 使用BulletedList控件 314 10.7 创建自定义的List控件 317 10.8 小结 324 第11章 ...

    ASP.NET中DropDownList下拉框列表控件绑定数据的4种方法

    DropDownList Web 服务器控件使用户能够从预定义的列表中选择一项。它与 ListBox Web 服务器控件的不同之处在于,其项列表在用户单击下拉按钮之前一直处于隐藏状态。另外,DropDownList 控件与 ListBox 控件的不同之...

    ASP.NET.4揭秘

    10.2 使用dropdownlist控件348 10.3 使用radiobuttonlist控件350 10.4 使用listbox控件351 10.5 使用checkboxlist控件355 10.6 使用bulletedlist控件357 10.7 创建自定义的列表控件361 10.8 小结368 第11章 使用...

    ASP.NET应用开发案例教程

    上篇 ASP.NET应用与开发基础 第1章 ASP.NET概论 1.1 ASP.NET简介 1.1.1 从.NET谈起 1.1.2 动态网站设计技术 1.1.3 ASP.NET的介绍 1.1.4 ASP.NET和ASP的对比 1.2 运行环境配置 1.2.1 ASP...

    ASP.NET应用与开发案例教程

    上篇ASP.NET应用与开发基础 第1章ASP.NET概论 1.1ASP.NET简介 1.1.1从.NET谈起 1.1.2动态网站设计技术 1.1.3ASP.NET的介绍 1.1.4ASP.NET和ASP的对比 1.2运行环境配置 1.2.1ASP.NET运行环境介绍 1.2.21lS的安装和配置...

    asp.net专家疑难解答200问

    如何实现DataGrid控件中DropDownList控件的联动 131.DataGrid控件使用综合举例 第7章 数据绑定技术 132.如何单值绑定到控件的属性 133.如何将DataTable绑定到DataGrid Web控件 134.如何将...

    ASP.NET 3.5 开发大全

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    ASP.NET3.5从入门到精通

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 第一篇窗口与界面编程 19 16.1.5 AJAX 简单示例 16.2 ASP.NET 3.5AJAX 控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) ...

    ASP.net技术内幕

    1.3 向ASP.NET页面中添加应用逻辑 1.3.1 处理控件事件 1.3.2 处理页面事件 1.4 ASP.NET页面的结构 1.4.1 指令 1.4.2 代码声明块 1.4.3 ASP.NET控件 1.4.4 代码显示块 ...

    ASP.NET 3.5 开发大全word课件

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    ASP.NET 3.5 开发大全11-15

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    ASP.NET 3.5 开发大全1-5

    16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3 时间控件(Timer) ...

    asp.net专家疑难解答200问源码

    58.如何实现DropDownList控件选项的添加、删除等操作 59.如何实现间接改变DropDownList控件的当前选项 60.如何实现两个或多个DropDownList控件的联动 61.如何实现ListBox控件选项的上移、下移、添加和删除操作 ...

    C#使用DropDownList绑定添加新数据的方法汇总

    如果在 ASP.NET页面中逐个 的手 动填写 DropDownList控件的列表选项,当列表项很多 的时候会 比较繁琐 ,而且修改 比较麻烦 。 DropDownList控件动态连接到数据库,按指定 条件从数据库 中查询 出列表选项数据,...

    ASP.NET常用代码

    ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("&lt;script&gt;window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')&lt;/script&gt;") 接收参数: string a = Request....

    asp.net DropDownList实现二级联动效果

    最近在做新闻发布系统的时候,用到了二级联动,我把使用方法记录下来,以便日后查阅以及帮助新手朋友们。... &lt;td&gt;&lt;asp ID=DropDownList1 runat=server AutoPostBack=Trueonselectedindexchanged&gt;&lt;/asp&gt; &lt;/

Global site tag (gtag.js) - Google Analytics