<%# !!!!!!我把值给丢了!!!!!! %>
datagrid <pagertemplate> 里有个textbox,和一个linkbutton.
我想实现,点击linkbutton然后把textbox,里的值给pageindex;
部分代码如下,不长:)
protected void LinkButton1_Click(object sender, EventArgs e)
{
GridViewRow pagerRow = Gv_Type.BottomPagerRow;
TextBox Tb = (TextBox)pagerRow.Cells[0].FindControl( "Tb_page ");
int page = Convert.ToInt32(Tb.Text);
if (page < 0 || page > Gv_Type.PageCount)
{
page = 0;
}
Gv_Type.PageIndex = page + 1;
Gv_Type.DataBind();
}
但是其中int page = Convert.ToInt32(Tb.Text);
每次点击后tb.text里的值都是空的.
经过测试发现是,点击后赋了值,但是pageload后值就消失了.
遇到过个问题的朋友,请给指点一下.
------解决方案--------------------你是不是在pageload每次都绑定 gridview了?
应该
if(!this.IsPostBack)
{
//绑定
}