DataSet ds = new DataSet();
SqlDataAdapter da1 = new SqlDataAdapter("select Date,Title,Content from Log where Author = @Author", ConfigurationManager.ConnectionStrings["sasa"].ConnectionString);
da1.Fill(ds);
string makehtml = string.Empty;
//however when you have DataSet then you can iterate easily and cerate whatever you want
for(int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
makehtml += "<div><span>Date:</span> " + ds.Tables[0].Rows[i]["Date"] + " <span>Title:</span> " + ds.Tables[0].Rows[i]["Title"] + "< span > Content:</ span > " + ds.Tables[0].Rows[i]["Content"] + " </div>";
}
请检查它是否有帮助。我不是 VB 专家,但是当您拥有 DataSet 时,您可以逐行遍历 DataSet 行并创建一个 div 或执行一些其他操作。
其他一些选择或好方法:
<asp:ListView ID="lstVDataBind" runat="server">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<div class="col-md-12"><span>Date:</span><%#Eval("Date")%>
<span>Title:</span><%#Eval("Title")%>< span > Content:</ span > <%#Eval("Content")%></div>
</ItemTemplate>
</asp:ListView>
在后面的代码中,您可以将数据集作为数据源分配给 Listview:
lstVDataBind.DataSource = ds;
lstVDataBind.DataBind();
您也可以使用中继器代替 Listview。
另一种你可以做同样事情的方法:
<%-- statrt here --%>
<% if (ds.Tables[0].Rows.Count > 0){
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{%>
<div class="col-md-12">
<div class="col-md-12"><span>Date:</span><%=ds.Tables[0].Rows[i]["Date"].ToString()%>
<span>Title:</span><%=ds.Tables[0].Rows[i]["Title"].ToString()%><span> Content:</span><%=ds.Tables[0].Rows[i]["Content"].ToString()%></div>
</div>
<%}} %>
<%-- Ends here --%>
此代码将在 aspx 页面中,但为此您必须公开您的数据集,以便轻松访问。