62,047
社区成员
发帖
与我相关
我的任务
分享
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<asp:GridView ID="GridView1" runat="server" DataSource='<%# Container.DataItem %>'>
</asp:GridView>
</ItemTemplate>
</asp:DataList>
protected void Page_Load(object sender, EventArgs e)
{
// 填充dataset
DataSet ds = new DataSet();
// ...
DataList1.DataSource = ds.Tables;
DataList1.DataBind();
}
DataList动态添加模版,首先建立两个模版,例a.ascx,b.ascx
a.ascx内容:
<%@ Language = "C#" %>
<%# "<b>" +
DataBinder.Eval(((DataListItem)Container).DataItem, "LastName") +
"</b>, " +
DataBinder.Eval(((DataListItem)Container).DataItem, "FirstName")
%>
b.ascx
<%# "<b>" +
DataBinder.Eval(((DataListItem)Container).DataItem, "FirstName") +
"</b>, " +
DataBinder.Eval(((DataListItem)Container).DataItem, "LastName")
%>
在Default.aspx中有
<asp:DataList run="server" id="Show"></asp:DataList>
在Default.aspx.cs中
protected void Page_Load(object sender,EventArgs e)
{
this.Show.ItemTemplate = Page.LoadTemplate("a.ascx");
}
这样调用就可!
protected void DataBindlist()
{
SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["SQLCONNECTION"].ToString());
SqlDataAdapter ad = new SqlDataAdapter("select * from About", con);
DataSet ds = new DataSet();
ad.Fill(ds, pagelist.PageSize * (pagelist.CurrentPageIndex - 1), pagelist.PageSize, "About");
list.DataSource = ds.Tables["About"];
list.DataBind();
}
private DataSet GetDataSet(string sql)
{
string constring = System.Configuration.ConfigurationSettings.AppSettings["conn"];
SqlDataAdapter sda = new SqlDataAdapter(sql, constring);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds;
}