0

ULDataTable から受信したデータを入力する次のテンプレートがあります。

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);
    }

しかし、私のページでは、DataSet を使用して 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");
        }
    }

最初のコード ブロックを使用して 2 番目のコード ブロックを操作し、LI内部でを生成するにはどうすればよいULですか?

私は以下をエミュレートしようとしています:

<ul class="ulLocation" id="ulLocation2_selector" runat="server">
    <li class="liSubLocation active" data-trait-id="9">
        <a href="/locations/new-york/neighborhoods?tags[]=12&amp;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>
4

2 に答える 2