前台静态页面中内容部分怎么调用数据库中的内容(前台静态页面管理)。
我将前台页面中需要变动的内容部分导入了数据库,现在不知道怎么将数据库中对应的内容放到指定的页面中。
数据库表设计如下(前台每个页面都对应着表中每一条数据,比如关于我们页面调用下面的PagesID=1中数据):
PagesID      PagesContent        CreaterTime
  1          本公司成立...        2011-11-15我的想法是这样的,后台通过设置对应数据的PagesID(例如:PagesListEntity pagesEntity = new PagesListEntity(),关于我们页面就设置pagesEntity.PagesID=1),然后得到对应pagesEntity.PagesContent的值
但是我目前不清楚的是这个pagesContent值通过什么传递给前台页面。
麻烦你们告诉我具体的前台和后台代码。 非常感谢~!

解决方案 »

  1.   

    你把数据库中取出来的值赋值给一个Lable不就行了。
      

  2.   

    前台对应代码:
    <asp:Content ID="Content5" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">
        <asp:Repeater ID="repPages" runat="server" OnItemDataBound="repPages_ItemDataBound">
        <ItemTemplate>
        <asp:Label ID="lbContent" runat="server" Text=""></asp:Label>
        </ItemTemplate>
        </asp:Repeater>
    </asp:Content>
    后台对应代码:
            StaticPagesListEntity pagesEntity = new StaticPagesListEntity();
            protected void Page_Load(object sender, EventArgs e)
            {
            }
            protected void repPages_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                pagesEntity.PagesID = int.Parse(Request.Params["pagesid"].ToString());
                if (e.Item.ItemType == ListItemType.Item)
                {
                    Label lbContent = e.Item.FindControl("lbContent") as Label;
                    if (lbContent == null)
                        return;
                    lbContent.Text = pagesEntity.PagesContent;
                }
            }还是不行啊
      

  3.   

    可以用js调用一般处理程序达到你的要求(.ashx),或者ajax请求数据
      

  4.   

    我靠,你写的毛啊,你的Repeater控件至少也要设置一下datasource调用一下databind方法吧?