前台代码:<asp:GridView ID="gvData" Width="90%" runat="server"
AutoGenerateColumns="False" PageSize = "30"
DataKeyNames="COUNT" AllowSorting="True"
onselectedindexchanged="gvData_SelectedIndexChanged"
onrowdeleting="gvData_RowDeleting" CellPadding="3"
BackColor="White" BorderColor="#E7E7FF"
BorderStyle="None" BorderWidth="1px"
onpageindexchanging="gvData_PageIndexChanging" AllowPaging="True">
后台代码: protected void gvData_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvData.PageIndex = e.NewPageIndex;
}
我照着书上写得做的,无法正常分页,只显示第1页,按后面的“2”、“3”......显示的都是第一页。
AutoGenerateColumns="False" PageSize = "30"
DataKeyNames="COUNT" AllowSorting="True"
onselectedindexchanged="gvData_SelectedIndexChanged"
onrowdeleting="gvData_RowDeleting" CellPadding="3"
BackColor="White" BorderColor="#E7E7FF"
BorderStyle="None" BorderWidth="1px"
onpageindexchanging="gvData_PageIndexChanging" AllowPaging="True">
后台代码: protected void gvData_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvData.PageIndex = e.NewPageIndex;
}
我照着书上写得做的,无法正常分页,只显示第1页,按后面的“2”、“3”......显示的都是第一页。
解决方案 »
- 我在本地上运行没问题,但部署到服务器上,就报找不到.cs文件错误
- 一个关于网站地址的小问题,问题小,分不小。
- 请问如何用DataSet输出一个固定节点的XML文件
- 求Ajax无刷新登录实例
- neatupload组件与js冲突 100分求助
- 我想问,Login控件怎么和我的AC数据连里的User连接,实现用户登录?
- 大家好
- 高分急!请幕白兄等高手进来看看!能连上ORACLE数据库,但就是打不开
- aspx页面中,如何取datagrid(gridview 或repeater也一样)的当前行号?详见问题
- 为什么不显示我的说明文字了?
- 在sql中读取某一列值,如果为空则把textbox中的值写入这一列
- asp.net页面更新
{
GridView _gridView = (GridView)sender; // Set the PageIndex to the NewPageIndex
_gridView.PageIndex = e.NewPageIndex; // Repopulate the GridView
_gridView.DataSource = _sampleData;
_gridView.DataBind();
}
{
gvData.PageIndex = e.NewPageIndex;
gvData.DataSource = dt.DefaultView;//需要重新绑定一次
}
{
string exSql = "";
SqlParameter[] parameters = new SqlParameter[5];
if (txtISDN.Text.Trim().Length > 0)
{
exSql += " and isdn=@ISDN";
SqlParameter isdn = new SqlParameter("@ISDN", SqlDbType.VarChar);
isdn.Value = txtISDN.Text.Trim();
parameters[0] = isdn;
} if (txtName.Text.Trim().Length > 0)
{
exSql += " and bookname like @NAME ";
SqlParameter name = new SqlParameter("@NAME", SqlDbType.VarChar);
name.Value = "%" + txtName.Text.Trim() + "%";
parameters[1] = name;
} if (txtPublisher.Text.Trim().Length > 0)
{
exSql += " and publisher like @PUBLISHER ";
SqlParameter publisher = new SqlParameter("@PUBLISHER", SqlDbType.VarChar);
try
{
if (txtPublisher.Text == "全部")
{
publisher.Value = "%" + "" + "%";
}
else
{
publisher.Value = "%" + txtPublisher.Text.Trim() + "%";
}
}
catch (Exception ex)
{ }
parameters[2] = publisher;
} if (txtCategory.Text.Trim().Length > 0)
{
exSql += " and category like @CATEGORY ";
SqlParameter category = new SqlParameter("@CATEGORY", SqlDbType.VarChar);
try
{
if (txtCategory.Text == "全部")
{
category.Value = "%" + "" + "%";
}
else
{
category.Value = "%" + txtCategory.Text.Trim() + "%";
}
}
catch (Exception ex)
{ }
parameters[3] = category;
} if (txtAddress.Text.Trim().Length > 0)
{
exSql += " and address like @ADDRESS ";
SqlParameter address = new SqlParameter("@ADDRESS", SqlDbType.VarChar);
try
{
if (txtAddress.Text == "全部")
{
address.Value = "%" + null + "%";
}
else
{
address.Value = "%" + txtAddress.Text.Trim() + "%";
}
}
catch (Exception ex)
{ }
parameters[4] = address;
}
DataTable dtData = new DataTable();
try
{
dtData = this.getData(parameters, exSql);
this.lbcount.Text = dtData.Rows.Count.ToString();
}
catch (Exception ex)
{ }
GlobleClass.FillGridView(dtData, gvData, null); }
protected void gvData_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvData.PageIndex = e.NewPageIndex;
}
里,绑定数据源dtData就好了,只是代码好像变得很冗余,不知道怎么优化。