gridview 填充行点击旋钮消失

gridview 填充行点击按钮消失
gridview里面每行有个asp:button 生成表格式自动如不满足一定条数会自动填充行,但是点击button后,填充的行就会消失,这是怎么回事?
    protected void GridView1_DataBound(object sender, EventArgs e)
    {
        if (GridView1.Rows.Count != 0 && GridView1.Rows.Count != GridView1.PageSize)
        {
            Control table = GridView1.Controls[0];
            if (table != null)
            {
                for (int i = 0; i < GridView1.PageSize - GridView1.Rows.Count; i++)
                {
                    int rowIndex = GridView1.Rows.Count + i + 1;
                    GridViewRow row = new GridViewRow(rowIndex, -1, DataControlRowType.Separator, DataControlRowState.Normal);
                    row.CssClass = (rowIndex % 2 == 0) ? "alternate" : "item";
                    for (int j = 0; j < GridView1.Columns.Count; j++)
                    {
                        TableCell cell = new TableCell();
                        cell.Text = "";
                        row.Controls.Add(cell);
                        row.Height = 26;
                    }
                    table.Controls.AddAt(rowIndex, row);
                }
            }
        }
    }

以上是自动填充行的代码
------解决思路----------------------
Refer here:
http://www.cnblogs.com/insus/p/3197194.html
------解决思路----------------------
pageload事件中有没有加
if(!isposeback)
{}
啊??
------解决思路----------------------
因为
BindSmartDropDownList
只在!IsPostBack时执行

所以你点击按钮提交之后,没有重新绑定,所以事件也没有触发
------解决思路----------------------
GridView1_DataBound
这里的代码,你可以考虑不要放到事件函数里,而是自定义一个函数
然后在IsPostback的时候调用它
------解决思路----------------------
其实有个方法能解决这个问题!!每次数据查询时生成的DataTable如果不满足条件行数,则自动为DataTable填充几行,然后再进行数据绑定!!