gridview 填充行点击旋钮消失
gridview 填充行点击按钮消失
gridview里面每行有个asp:button 生成表格式自动如不满足一定条数会自动填充行,但是点击button后,填充的行就会消失,这是怎么回事?
以上是自动填充行的代码
------解决思路----------------------
Refer here:
http://www.cnblogs.com/insus/p/3197194.html
------解决思路----------------------
pageload事件中有没有加
if(!isposeback)
{}
啊??
------解决思路----------------------
因为
BindSmartDropDownList
只在!IsPostBack时执行
所以你点击按钮提交之后,没有重新绑定,所以事件也没有触发
------解决思路----------------------
GridView1_DataBound
这里的代码,你可以考虑不要放到事件函数里,而是自定义一个函数
然后在IsPostback的时候调用它
------解决思路----------------------
其实有个方法能解决这个问题!!每次数据查询时生成的DataTable如果不满足条件行数,则自动为DataTable填充几行,然后再进行数据绑定!!
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填充几行,然后再进行数据绑定!!