在Gridview中分页工作不正常
当我使用两个文本框搜索数据并按下按钮时,数据在Gridview中填充。我设置了在Gridview中分页工作不正常,gridview,paging,Gridview,Paging,当我使用两个文本框搜索数据并按下按钮时,数据在Gridview中填充。我设置了Allow Paging=True。当我尝试在Gridview中从第一页移动到第二页时,Gridview将取消显示。 我的代码 像这样试试 protected void btnSearch_Click(object sender, EventArgs e) { if (ddl1.SelectedIndex > 0 ) { x = ddl1.SelectedItem
Allow Paging=True
。当我尝试在Gridview中从第一页移动到第二页时,Gridview将取消显示。
我的代码
像这样试试
protected void btnSearch_Click(object sender, EventArgs e)
{
if (ddl1.SelectedIndex > 0 )
{
x = ddl1.SelectedItem.ToString();
}
if (ddl2.SelectedIndex > 0) {
y = ddlProgram.ddl2.ToString();
}
BindGrid();
}
private void BindGrid() {
if (ViewState["mySearchedData"] != null) {
gv.DataSource = ViewState["mySearchedData"];
gv.DataBind();
}
else
{
gv.DataSource = wcfobj.GetData(x,y);
gv.DataBind();
ViewState["mySearchedData"]= wcfobj.GetData(x,y);
}
}
显示您的
page\u load()
page\u load()代码为空。我没有写任何东西发布您的相关代码。例如LoadGrid()
和您的搜索数据受保护无效btnSearch\u单击(对象发送方,事件参数e){if(ddl1.SelectedIndex>0){x=ddl1.SelectedItem.ToString()}如果(ddl2.SelectedIndex>0){y=ddlProgram.ddl2.ToString();}BindGrid();}private void BindGrid(){gv.DataSource=wcfobj.GetData(x,y);gv.DataBind();}@benz:很高兴帮助您:)
protected void Gv1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
Gv1.PageIndex = e.NewPageIndex;
LoadGrid();
}
protected void btnSearch_Click(object sender, EventArgs e)
{
if (ddl1.SelectedIndex > 0 )
{
x = ddl1.SelectedItem.ToString();
}
if (ddl2.SelectedIndex > 0) {
y = ddlProgram.ddl2.ToString();
}
BindGrid();
}
private void BindGrid() {
if (ViewState["mySearchedData"] != null) {
gv.DataSource = ViewState["mySearchedData"];
gv.DataBind();
}
else
{
gv.DataSource = wcfobj.GetData(x,y);
gv.DataBind();
ViewState["mySearchedData"]= wcfobj.GetData(x,y);
}
}