当前位置: 代码迷 >> ASP.NET >> <%# !小弟我把值给丢了! %>
  详细解决方案

<%# !小弟我把值给丢了! %>

热度:1598   发布时间:2013-02-26 00:00:00.0
<%# !!!!!!我把值给丢了!!!!!! %>
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){ //绑定}
  相关解决方案