DropDownList的AppendDataBoundItems属性

本文介绍如何在ASP.NET 2.0中使用DropDownList控件,并通过设置AppendDataBoundItems属性来实现在数据绑定前添加新项目的功能。文章提供了具体的代码示例,包括如何创建自定义数据源、添加初始选项以及获取用户的选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

    protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!IsPostBack)
        
{
            
//DropDownList的属性AppendDataBoundItems
            
//功能:指示是否在数据绑定之前清除列表            
            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();
        }

    }


    
//自定义数据源
    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 DropDownList1_DataBound(object sender, EventArgs e)
    {
        DropDownList1.Items.Insert(0, new ListItem("--请选择--", ""));
    }
*/

 

            <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" />

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

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值