DropDownList动态绑定数据的三种方法

Default.aspx:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>DropDownList绑定示例-Mzwu.Com</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
         <asp:DropDownList ID="DropDownList1" EnableViewState="false" runat="server">
        </asp:DropDownList>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="绑定一" />
        <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="绑定二" />
        <asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="绑定三" /></div>
    </form>
</body>
</html>

Default.aspx.cs:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    //方法一:逐项添加
    protected void Button1_Click(object sender, EventArgs e)
    {
        DropDownList1.Items.Add(new ListItem("木子屋", "http://www.mzwu.com/"));
        DropDownList1.Items.Add(new ListItem("网易", "http://www.163.com/"));
        DropDownList1.Items.Add(new ListItem("新浪", "http://www.sina.com.cn/"));
    }
    //方法二:绑定数据源
    protected void Button2_Click(object sender, EventArgs e)
    {
        DataTable dt = new DataTable("Web");
        DataColumn dc;
        DataRow dr;

        //---------------------添加字段----------------

        dc = new DataColumn();
        dc.DataType = System.Type.GetType("System.String");
        dc.ColumnName = "name";
        dc.AllowDBNull = true;
        dt.Columns.Add(dc);
        dc = new DataColumn();
        dc.DataType = System.Type.GetType("System.String");
        dc.ColumnName = "url";
        dc.AllowDBNull = true;
        dt.Columns.Add(dc);

        //---------------------添加记录----------------

        dr = dt.NewRow();
        dr["name"] = "新浪";
        dr["url"] = "http://www.sina.com.cn/";
        dt.Rows.Add(dr);
        dr = dt.NewRow();
        dr["name"] = "木子屋";
        dr["url"] = "http://www.mzwu.com/";
        dt.Rows.Add(dr);
        dr = dt.NewRow();
        dr["name"] = "网易";
        dr["url"] = "http://www.163.com/";
        dt.Rows.Add(dr);


        //----把表绑定到DropDownList----
        DropDownList1.DataSource = dt.DefaultView;
        DropDownList1.DataTextField = "name";
        DropDownList1.DataValueField = "url";
        DropDownList1.DataBind();
    }
    //方法三:绑定一维数组
    protected void Button3_Click(object sender, EventArgs e)
    {
        //ArrayList arrTest = new ArrayList();
        //arrTest.Add("网易");
        //arrTest.Add("新浪");
        //arrTest.Add("木子屋");
        string[] arrTest = { "网易", "新浪", "木子屋" };
        DropDownList1.DataSource = arrTest;
        DropDownList1.DataBind();
    }
}


上一篇: C#中StringBuilder类的使用
下一篇: QQ头像:正版"中国心"
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 4675
发表评论
登录后再发表评论!