日期:2014-05-20  浏览次数:20395 次

<%# !!!!!!我把值给丢了!!!!!! %>
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) { //绑定 }