第一次面試時,技術部的讓我對sql數據庫中某個表進行分頁顯示,用程序寫,當時怎麼也沒想起來,今天特意寫出來!
代碼如下(分頁控件下次補充):
1、 Web.config中
<connectionStrings>
<add name="MyCon" connectionString="Data Source=10.10.100.101;DataBase=OA_murp_DB;uid=sa;pwd=sasa" providerName="System.Data.SqlClient"/>
</connectionStrings>
2、 A.aspx中
<asp:Repeater ID="rt_table" runat="server">
<HeaderTemplate>
<table width="800px">
<thead>
<tr>
<td style="width:10%">用戶ID</td>
<td style="width:20%">用戶名</td>
<td style="width:40%">真實姓名</td>
<td style="width:30%">用戶密碼</td>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="width:10%"><asp:Label ID="lb_userId"runat="server"Text='<%#Eval("u_id") %>'/></td>
<td style="width:20%"><asp:Label ID="lb_username"runat="server"Text='<%#Eval("u_username") %>'/></td>
<td style="width:40%"><asp:Label ID="lb_threname"runat="server"Text='<%#Eval("Username") %>'/></td>
<td style="width:30%"><asp:Label ID="lb_pwd" runat="server"Text='<%#Eval("u_password") %>'/></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate></asp:Repeater>
3、 A.aspx.cs中
/// <summary>
/// 根據Sql語句返回DataTable
/// </summary>
/// <paramname="sqlstr"></param>
/// <returns></returns>
privateDataTable GetData(stringsqlstr)
{
stringcoonStr = ConfigurationManager.ConnectionStrings["MyCon"].ConnectionString;
SqlConnectionsqlconn = new SqlConnection(coonStr);
SqlCommandsqlcomd = new SqlCommand();
sqlcomd.Connection =sqlconn;
sqlcomd.CommandText =sqlstr;
DataTableresultDt = new DataTable();
SqlDataAdaptersda = new SqlDataAdapter(sqlcomd);
sda.Fill(resultDt);
returnresultDt;
}
protected void Page_Load(object sender, EventArgse)
{
if(!IsPostBack)
{
stringstr = "select top(10) * from users";
this.rt_table.DataSource=GetData(str);
rt_table.DataBind();
}
}