前台获取后台datatable
方法一:
前台代码:

<div>
<%for (int i = 0; i < dtTitle.Rows.Count; i++)
{ %>
<div style="float:left;">
<a href="Default2.aspx?id=<%Response.Write(dtTitle.Rows[i]["ID"].ToString()); %>">
<%Response.Write(dtTitle.Rows[i]["title"].ToString()); %>
</a></div>
<%} %>
</div>
后台代码:

public partial class _Default : System.Web.UI.Page
{
public DataTable dtTitle = null;
protected void Page_Load(object sender, EventArgs e)
{
getData();
}
protected void getData()
{
string sql = "select top 5 * from viewTitle where isview=1";
DataSet dsTitle = DbHelperOleDb.Query(sql);
dtTitle = dsTitle.Tables[0];
}
}
注意:public DataTable dtTitle = null;
datatable要是全局的。不然前台读不到datatable。
方法二(拼接字符串):
前台代码:用<%=str%>绑定后台变量;
<li>
<a href="#">新闻资讯</a>
<ul style="width:183px; display: inline; margin-left: 25px; font-size: 14px; font-weight: bold;">
<%=str%>
</ul>
</li>
后台代码:

public StringBuilder str = new StringBuilder();//注意这里要public
protected void Page_Load(object sender, EventArgs e)
{
string SQLString = "select * from productclass where productid=0";
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
DataSet ds = new DataSet();
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
try
{
connection.Open();
OleDbCommand command = new OleDbCommand(SQLString, connection);
OleDbDataAdapter da = new OleDbDataAdapter(command);
da.Fill(ds, "ds");
}
catch (System.Data.OleDb.OleDbException ex)
{
throw new Exception(ex.Message);
}
}
DataTable dt = ds.Tables[0];
int count = dt.Rows.Count;
for (int i = 0; i < count; i++)
{
str.Append("<li style=\"width: 113px; display: inline;margin-top: 15px;\">");
str.Append("<a title=" + (dt.Rows[i]["productname"]).ToString() + " href=\"NewsList.aspx?id=" + Convert.ToInt32(dt.Rows[i]["id"]) + "\"");
str.Append(" style=\"color: #FDFC89\"");
str.Append(">");
str.Append("" + dt.Rows[i]["productname"].ToString() + "");
str.Append("</a>");
str.Append("</li>");
}
//Response.Write(str);
}
分类:
asp.net
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix