我有以下的模板,填入從數據表收到我UL
數據:如何在C#中使用,而不是DataTable中的DataSet
DataTable dt = getData(); //Insert your datasource here
foreach(DataRow row in dt.Rows){
HtmlGenericControl li = new HtmlGenericControl("li");
li.Attributes.Add("data-trait-id", row["TraitID"].ToString());
HtmlAnchor a = new HtmlAnchor();
a.Attributes.Add("data-trait-id", row["TraitID"].ToString());
HtmlGenericControl span1 = new HtmlGenericControl("span");
span1.Attributes.Add("class", "name");
span1.InnerText = row["Name"].ToString();
a.Controls.Add(span1);
HtmlGenericControl span2 = new HtmlGenericControl("span");
span2.Attributes.Add("class", "count");
span2.InnerText = row["Count"].ToString();
a.Controls.Add(span2);
li.Controls.Add(a);
ulSpecialty_selector.Controls.Add(li);
}
但在我的網頁我使用的數據集從SQL得到列查詢:
protected void Page_Load(object sender, EventArgs e)
{
using (OleDbConnection connection = new OleDbConnection("Provider=MSDataShape;Data Provider=SQLOLEDB;" + "Data Source=svr;Initial Catalog=db;User ID=zh;Password=zha")) {
OleDbDataAdapter adapter = new OleDbDataAdapter("SHAPE {SELECT * FROM [db].[dbo].[BookingTable]} ", connection);
DataSet dsLocation = new DataSet();
adapter.Fill(dsLocation, "Location");
}
}
如何使用的代碼的第一個塊與代碼的第二塊的工作,所以我可以生成UL
內LI
?
我期待仿效以下幾點:
<ul class="ulLocation" id="ulLocation2_selector" runat="server">
<li class="liSubLocation active" data-trait-id="9">
<a href="/locations/new-york/neighborhoods?tags[]=12&tags[]=66" class="premote trait-link large btn" data-trait-id="9">
<span class="check"><i class="icon icon-ok"></i></span>
<span class="name">New Rochelle</span>
<span class="count">6</span>
</a>
</li>
</ul>
DT = ds.tables [0] –
我假設你知道數據集只是一個數據表的集合,你基本上可以參考的數據表通過將其加載到DataSet中並引用DataSet中的第一個索引表,可以在第一個代碼塊中使用它。像這樣.. DataSet dsLocation = new DataSet(); dsLocation.Tables [0] < - 這是你的數據表,本質上是 –
DataTable dt = dsLocation.Tables [0] –