如题,我的checkbox是放在gridview的模板列中的,直接设置其autopostback为true的话用户体验很不好,每次都要回传服务器,就算是用ajex局部回传效果也比较差,我只需要某个操作之后的第一次点击checkbox时让它自动回传,我的代码如下:
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
this.CommandInsert1.EnableLabel1 = false; //用户控件中的label不可见
foreach (GridViewRow r in GridView1.Rows)
{
bool postback = ((CheckBox)r.FindControl("CheckBox1")).AutoPostBack;
if (postback)
{
postback = false;
}
}
}
以上代码第一行没问题,foreach循环那里不报错也不管用。。求教啊。
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
this.CommandInsert1.EnableLabel1 = false; //用户控件中的label不可见
foreach (GridViewRow r in GridView1.Rows)
{
bool postback = ((CheckBox)r.FindControl("CheckBox1")).AutoPostBack;
if (postback)
{
postback = false;
}
}
}
以上代码第一行没问题,foreach循环那里不报错也不管用。。求教啊。
{
bool postback = ((CheckBox)r.FindControl("CheckBox1")).AutoPostBack;
if (postback)
{
'修改这样试试,你那个是错误的。
((CheckBox)r.FindControl("CheckBox1")).AutoPostBack = false;
}
}
}