DataList绑定代码 MSDN的好东东。适合初学者。就像俺这样的基础薄弱者 大家见笑了 嘿
[C#]
<!--Page Language="C#" AutoEventWireup="True"--><!--Import Namespace="System.Data"--><script runat="server">
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
for (int i = 0; i < 10; i++)
{
dr = dt.NewRow();
dr[0] = "Item " + i.ToString();
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
void Page_Load(Object Sender, EventArgs e)
{
if (!IsPostBack)
{
DataList1.DataSource = CreateDataSource();
DataList1.DataBind();
}
}
void Button1_Click(Object Sender, EventArgs e)
{
if (DropDown1.SelectedIndex == 0)
DataList1.RepeatDirection = RepeatDirection.Horizontal;
else
DataList1.RepeatDirection = RepeatDirection.Vertical;
if (DropDown2.SelectedIndex == 0)
DataList1.RepeatLayout = RepeatLayout.Table;
else
DataList1.RepeatLayout = RepeatLayout.Flow;
DataList1.RepeatColumns=DropDown3.SelectedIndex+1;
if ((Check1.Checked ==true) &&
(DataList1.RepeatLayout == RepeatLayout.Table))
{
DataList1.BorderWidth = Unit.Pixel(1);
DataList1.GridLines = GridLines.Both;
}
else
{
DataList1.BorderWidth = Unit.Pixel(0);
DataList1.GridLines = GridLines.None;
}
}
</script>
<form runat="server">
<h3>DataList Sample</h3>
<asp:datalist id="DataList1" runat="server" bordercolor="black" cellpadding="3" font-name="Verdana" font-size="8pt">
<headerstyle backcolor="#aaaadd">
</headerstyle>
<alternatingitemstyle backcolor="Gainsboro"></alternatingitemstyle>
<headertemplate>
</headertemplate>
Items <itemtemplate></itemtemplate><!--DataBinder.Eval(Container.DataItem, "StringValue")--></asp:datalist>
<p> </p>
<hr align="left" width="300" noshade="noshade" />RepeatDirection: <asp:dropdownlist id="DropDown1" runat="server"><asp:listitem>Horizontal</asp:listitem> <asp:listitem>Vertical</asp:listitem> </asp:dropdownlist><br />RepeatLayout: <asp:dropdownlist id="DropDown2" runat="server"><asp:listitem>Table</asp:listitem> <asp:listitem>Flow</asp:listitem> </asp:dropdownlist><br />RepeatColumns: <asp:dropdownlist id="DropDown3" runat="server"><asp:listitem>1</asp:listitem> <asp:listitem>2</asp:listitem> <asp:listitem>3</asp:listitem> <asp:listitem>4</asp:listitem> <asp:listitem>5</asp:listitem> </asp:dropdownlist><br />Show Borders: <asp:checkbox id="Check1" runat="server"></asp:checkbox>
<p><asp:linkbutton id="Button1" οnclick="Button1_Click" runat="server" text="Refresh DataList"></asp:linkbutton></p>
</form>