日期:2014-05-18  浏览次数:20561 次

请大家帮我看看!
我在GRIDVIEW中加了一个CHECKBOX,这样写为什么没反应?

    是不是我的代码写错了?

      protected   void   Button1_Click(object   sender,   EventArgs   e)
          {
                StringBuilder   str   =   new   StringBuilder();
                  for   (int   i   =   0;   i <GridView1.Rows.Count;   i++)
                        {
                            GridViewRow   row   =   GridView1.Rows[i];
                            bool   isChecked   =   ((CheckBox)row.FindControl( "chkSelect ")).Checked;
                            if   (isChecked)
                                {
                                        str.Append(row.Cells[1].Text);
                                  }  
                          }
                              Response.Write(str.ToString());
                              Response.Write( "sasadasd ");
          }



------解决方案--------------------
有没有报什么错误
------解决方案--------------------
没看出什么。
请说明问题!
------解决方案--------------------
1.CheckBox有没有勾上了
2。chkSelect有没有写错
3。可能是str没有付初值
StringBuilder str = new StringBuilder();
str= " ";
4。试下上面123先

------解决方案--------------------
Response.Write( "sasadasd ");
这句话出来了么?
------解决方案--------------------
Response.Write( "sasadasd ");这句没执行了可能是按钮的单击事件没触发,
你看下那个按钮的事件列里单击有事件没
------解决方案--------------------
看GRIDVIEW代码,CHECKBOX有没runat=server
------解决方案--------------------
可能没有挂接事件吧?
------解决方案--------------------
up
看不出问题!
------解决方案--------------------
可能没runat=server
------解决方案--------------------
那就看复选框是不是服务器控件和ID是否错误了
------解决方案--------------------
如果连Response.Write( "sasadasd ");

那么你的按钮的事件注册一定有问题,看看aspx页面是否有
<asp:Button ID= "Button1 " runat= "server " OnClick= "Button1_Click " Text= "Button " />
------解决方案--------------------