ASP.NET动态显示数据的两种方式

 /// <summary>
    /// 后台代码
    /// </summary>
    public partial class ArticleList : System.Web.UI.Page
    {
        public System.Text.StringBuilder sb = new System.Text.StringBuilder();
        protected void Page_Load(object sender, EventArgs e)
        {
            BLL.BlogArticleBLL bll = new BLL.BlogArticleBLL();
            DataTable dt = bll.GetListBylianBiao();     //读取数据
            foreach (DataRow item in dt.Rows)   //拼接html语句
            {
                sb.Append("<tr>");
                sb.Append("<td>" + item["AId"] + "</td>");
                sb.Append("<td>" + item["Name"] + "</td>");
                sb.Append("<td>" + item["CnName"] + "</td>");
                sb.Append("<td>" + item["ATitle"] + "</td>");
                sb.Append("<td>" + item["e_cname"] + "</td>");
                sb.Append("<td><a href=‘javascript:void(0)‘ onclick=‘Del(" + item["AId"] + ")‘>删除</a> | <a href=‘/Article/Edit.aspx?id=" + item["AId"] + "‘>修改</a></td>");
                sb.Append("</tr>");
            }
        }
    }
    <%-- 前台代码 --%>
    <table class="list">
        <tr>
            <th>ID</th>
            <th>类别</th>
            <th>作者</th>
            <th>标题</th>
            <th>状态</th>
            <th>操作</th>
        </tr>
        <%=sb.ToString() %>     <%--"<%%>中可以写C#代码"--%>
    </table>

以上方式为后台编写逻辑读取数据并且拼接HTML语句,前台显示拼接后的HTML语句。

 /// <summary>
    /// 后台代码
    /// </summary>
    public partial class ArticleList : System.Web.UI.Page
    {
        public System.Text.StringBuilder sb = new System.Text.StringBuilder();
        protected void Page_Load(object sender, EventArgs e)
        {
            BLL.BlogArticleBLL bll = new BLL.BlogArticleBLL();
            DataTable dt = bll.GetListBylianBiao();     //读取数据
            foreach (DataRow item in dt.Rows)   //拼接html语句
            {
                sb.Append("<tr>");
                sb.Append("<td>" + item["AId"] + "</td>");
                sb.Append("<td>" + item["Name"] + "</td>");
                sb.Append("<td>" + item["CnName"] + "</td>");
                sb.Append("<td>" + item["ATitle"] + "</td>");
                sb.Append("<td>" + item["e_cname"] + "</td>");
                sb.Append("<td><a href=‘javascript:void(0)‘ onclick=‘Del(" + item["AId"] + ")‘>删除</a> | <a href=‘/Article/Edit.aspx?id=" + item["AId"] + "‘>修改</a></td>");
                sb.Append("</tr>");
            }

            string strContent = System.IO.File.ReadAllText(Context.Server.MapPath("/Temp/ArticleList.html"));    //读取HTML模板。预先写好

            strContent = strContent.Replace("${trs}", sb.ToString());    //将HTML模板读取后中的占位符替换成拼接后的HTML语句

            Context.Response.Write(strContent);     //输出成HTML页面
        }
    }

 

                <form action="/Cate/Del.ashx" method="post">
                    <table class="list">
                        <tr>
                            <td colspan="6">
                                <input type="submit" value="批量删除" />
                                |
                                <input type="button" value="新增" onclick="Add()" /></td>
                        </tr>
                        <tr>
                            <th>
                                <input type="checkbox" id="cheAll" name="cheAll" /></th>
                            <th>ID</th>
                            <th>作者</th>
                            <th>名称</th>
                            <th>状态</th>
                            <th>操作</th>
                        </tr>
                        ${trs}   
          <!--  ${trs} 是占位符 -->   
</table> </form>

以上方法为后台编写逻辑读取数据并且拼接语句,并且预先写好HTML页面并且放置占位符,将拼接后的语句代替占位符并且输出成页面。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。