木子屋 Dnawo's BLOG

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

👤 dnawo 📅 2008-04-18 👁 5084 👍 0 💬 0 🔄 本站原创
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();
    }
}

评论(0)

暂无评论。

计算题
评论需审核通过后显示
← 上一篇 C#中StringBuilder类的使用 下一篇 → QQ头像:正版"中国心"