弹出问题。。。
GridView里放一个CheckBox代码如下:勾选CheckBox以后,单击Button1,弹出一个窗口,
<asp:TemplateField HeaderText= "选择 ">
<ItemTemplate>
<asp:CheckBox ID= "CheckBox1 " runat= "server " />
</ItemTemplate>
<ItemStyle HorizontalAlign= "Center " VerticalAlign= "Middle " />
<HeaderStyle Height= "20px " HorizontalAlign= "Center " VerticalAlign= "Middle " Width= "10% " />
</asp:TemplateField>
button1的单击事件:
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl( "CheckBox1 ");
if (cbox.Checked == true)
{
Response.Write( " <script> window.open( 'ccxq1.aspx?id= " + Int32.Parse(GridView1.DataKeys[i].Value.ToString()) + " ', ' ', 'width=600,height=500 '); </script> ");
}
}
}
问题,当cbox.Checked == true,不弹出窗口,单击没反应,CheckBox
当cbox.Checked == false,所有的窗口都弹出了,不管你有没勾选CheckBox
数据绑定代码:
private void BindUserData(string yhm)
{
///获取用户数据
///
oalc2 user = new oalc2();
DataSet rr = user.oaccsy(yhm);
///设置GridView的数据源,并绑定数据
GridView1.DataSource = rr;
GridView1.DataKeyNames = new string[] { "id " };
GridView1.DataBind();
///关闭数据读取器
}
[解决办法]
帮顶
[解决办法]
if ((bool)cbox.Checked )
{
Response.Write( " <script> window.open( 'ccxq1.aspx?id= " + Int32.Parse(GridView1.DataKeys[i].Value.ToString()) + " ', ' ', 'width=600,height=500 '); </script> ");
}
[解决办法]
mark
[解决办法]
POSTBACK=TRUE,设置没.
[解决办法]
确实比较的诡异,
点击 Button 之后 checkbox 的状态还保持着没有?
唉, 又一个,不会单步调试跟踪的....
[解决办法]
断点调试一下呢!
[解决办法]
楼主你这个错误犯得实在是....
[解决办法]
.............
[解决办法]
if (!IsPostBack)
{
BindUserData(yhm);
}
的问题,我想到了阿,可惜来晚了
[解决办法]
up
[解决办法]
晕,!IsPostBack的问题
[解决办法]
自己不单步,还怪别人想不到