拜求一些关于页面数据绑定的问题。。
原来都是在后台连接数据库然后操作的(我用的是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>