日期:2014-05-18  浏览次数:20452 次

拜求一些关于页面数据绑定的问题。。
原来都是在后台连接数据库然后操作的(我用的是sql),可是现在有个项目需要在前台页面绑定数据,额在网上也差了不少资料,天剩余段还是不是太明白,求各位指教

1.在页面绑定数据库的数据也要连接数据库吧,这部分代码我没看到啊
2.例如这个代码:

 留言者:<%#DataBinder.Eval(Container.DataItem,"userName") %>
 QQ号:<%#DataBinder.Eval(Container.DataItem,"QQ") %>
 留言时间:<%#DataBinder.Eval(Container.DataItem, "postTime")%>

绑定的是不是container数据库dataitem这个表的某一列呢,同一怎么连接的数据库

3.关于datalist连接数据库

如果只是拖这个控件进来呢就是如下代码:

<asp:DataList ID="DataList1" runat="server">
  </asp:DataList>

我一直datalist连接数据库就点空间的又上角,就按照提示一步步连接到数据库

可是我看别人的代码好像都没有这个,求大家解释啊

------解决方案--------------------
网上很多例子啊,比如
C# code
<%@ Page Language="C#" %>

<script runat="server">
//这里面的代码可以写到cs文件中
  protected void Page_Load(object sender, EventArgs e)
  {
    System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection("Data Source=(local);Initial Catalog=数据库名称;User Id=数据库用户;Password=数据库用户密码;");
    cn.Open();
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("select * from table",cn);
    DataList1.DataSource = cmd.ExecuteReader();
    DataList1.DataBind();
    cn.Close();
    cn.Dispose();
  }
</script>
<html>
<head>
</head>
<body>
  <form id="Form1" runat="server">  
  <asp:DataList ID="DataList1" runat="server">
    <ItemTemplate>
      留言者:<%#Eval("userName") %><br />
      QQ号:<%#Eval("QQ") %> <br />
      留言时间:<%#Eval("postTime")%>
      <hr />
    </ItemTemplate>
  </asp:DataList>  
  </form>
</body>
</html>