国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

動態生成table并實現分頁效果心得分享

2024-07-10 13:16:54
字體:
來源:轉載
供稿:網友
前臺代碼:

復制代碼 代碼如下:


<table>
<tr>
<td>
搜索字: <asp:TextBox runat="server"></asp:TextBox>
<asp:Button runat="server" Text="搜索" />
</td>
</tr>
<tr>
<td>
<div runat="server"> </div>
</td>
</tr>
<tr>
<td>
<asp:Button runat="server" Text="首頁" />
<asp:Button runat="server" Text="上一頁" />
<asp:Button runat="server" Text="下一頁" />
<asp:Button runat="server" Text="末頁" />
 <asp:Label runat="server"></asp:Label>
<asp:Label runat="server"></asp:Label>
<asp:TextBox runat="server"></asp:TextBox>
<asp:Button runat="server" Text="Go" />
</td>
</tr>
</table>


后臺代碼:

復制代碼 代碼如下:


protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["pageIndex"] = 1;
dataPage();
}
}
private void dataPage()
{
string constr = @"data source=.;initial catalog=News;user id=sa;password=111111;";
SqlConnection conn = new SqlConnection(constr);
conn.Open();
SqlCommand cmd = conn.CreateCommand();
#region 用存儲過程實現數據分頁效果
//cmd.CommandType = CommandType.StoredProcedure;
//cmd.CommandText = "Pro_SelectNewsPage";
//cmd.Parameters.AddWithValue("@pageIndex", Convert.ToInt32(ViewState["pageIndex"]));
//cmd.Parameters.AddWithValue("@pageSize", 3);
//SqlParameter parm = new SqlParameter("@count", SqlDbType.Int);
//cmd.Parameters.Add(parm);
//parm.Direction = ParameterDirection.Output;
#endregion
#region 傳遞SQl語句實現分頁并對搜索實現分頁默認顯示兩條記錄
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select top 2 * from (select * from T_News where NewsTitle like @title) as t where t.Id not in(select top ((@pageIndex-1)*2) t.Id from (select * from T_News where NewsTitle like @title) as t) order by t.Id";
cmd.Parameters.AddWithValue("@pageIndex", Convert.ToInt32(ViewState["pageIndex"]));
cmd.Parameters.AddWithValue("@title","%"+TextBox1.Text.Trim()+"%");
#endregion
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
//ViewState["pageCount"] = parm.Value;
cmd.CommandText = "select count(*) from T_News where NewsTitle like @titles";
cmd.Parameters.AddWithValue("@titles", "%" + TextBox1.Text.Trim() + "%");
int sum = Convert.ToInt32(cmd.ExecuteScalar());
if (sum % 2 == 0)
{
ViewState["pageCount"] = sum/2;
}
else
{
ViewState["pageCount"] = sum / 2 + 1;
}
conn.Close();
conn.Dispose();
StringBuilder sb = new StringBuilder();
sb.Append("<table>");
foreach (DataRow row in dt.Rows)
{
sb.Append("<tr><td>"+row["NewsTitle"].ToString()+"</td>");
sb.Append("<td>" + row["NewsContent"].ToString() + "</td>");
sb.Append("<td>" + row["CreateTime"].ToString() + "</td></tr>");
}
sb.Append("</table>");
divmain.InnerHtml = sb.ToString();
labCountPage.Text = "總共" + ViewState["pageCount"] + "頁";
labpage.Text = "當前第" + ViewState["pageIndex"] + "頁";
}
protected void Button1_Click(object sender, EventArgs e)
{
ViewState["pageIndex"] = "1";
dataPage();
}
protected void btnFirst_Click(object sender, EventArgs e)
{
ViewState["pageIndex"] = "1";
dataPage();
}
protected void btnPro_Click(object sender, EventArgs e)
{
int index = Convert.ToInt32(ViewState["pageIndex"]);
index--;
if (index >= 1)
{
ViewState["pageIndex"] = index;
dataPage();
}
}
protected void btnNext_Click(object sender, EventArgs e)
{
int index = Convert.ToInt32(ViewState["pageIndex"]);
index++;
if (index <= Convert.ToInt32(ViewState["pageCount"]))
{
ViewState["pageIndex"] = index;
dataPage();
}
}
protected void btnLast_Click(object sender, EventArgs e)
{
ViewState["pageIndex"] =ViewState["pageCount"];
dataPage();
}
protected void btnGo_Click(object sender, EventArgs e)
{
int i=Convert.ToInt32(TextBox2.Text);
if (i > 0 && i <= Convert.ToInt32(ViewState["pageCount"]))
{
ViewState["pageIndex"] = i;
dataPage();
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 游戏| 宜兴市| 上虞市| 福贡县| 乳山市| 凤山市| 磐石市| 赤城县| 岳阳市| 浪卡子县| 磴口县| 兰溪市| 汤阴县| 黑山县| 闽清县| 正镶白旗| 金坛市| 定襄县| 襄樊市| 阳江市| 江阴市| 宁乡县| 乌拉特前旗| 桃江县| 陆良县| 根河市| 汝城县| 武威市| 嘉鱼县| 嘉荫县| 和林格尔县| 静海县| 济源市| 专栏| 宜兴市| 永靖县| 辉南县| 宝鸡市| 突泉县| 阜新市| 左权县|