首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

初学者有关问题:GridView 与 CheckBox 多选 有关问题 ()

2012-02-07 
菜鸟问题:GridView 与 CheckBox 多选 问题 (求助)我的想法是选中Checkbox后,点击按钮,输出1111111,否则输

菜鸟问题:GridView 与 CheckBox 多选 问题 (求助)
我的想法是选中Checkbox后,点击按钮,输出1111111,否则输出22222,在网上看了很多代码,但一直实现不了。麻烦请看代码
前台:
<asp:Button   id= "MarkInvalid "   runat= "server "   text= "测试 "   OnClick= "MarkInvalid_Click "   >

<asp:GridView   ID= "GridView1 "   runat= "server "   AutoGenerateColumns= "False "     >
                        <Columns>
                        <asp:TemplateField   >
                                <ItemTemplate>
                                        <asp:CheckBox   ID= "selectNoAct "   runat= "server "   />
                              </ItemTemplate>  
                        </asp:TemplateField>
                        <asp:BoundField   />
                           
                        </Columns>
        </asp:GridView>

后台程序:
public   void   MarkInvalid_Click(object   sender,   EventArgs   e)
        {
                     
                foreach   (GridViewRow   i   in   GridView1.Rows)
                {
                        CheckBox   cSelect   =   (CheckBox)i.FindControl( "selectNoAct ");
                        if   (cSelect.Checked   ==   true)
                        {
                                Response.Write( "1111111 ");
                        }
                        else
                                Response.Write( "2222222 ");
                }
          }

先谢谢啦

[解决办法]
function Seldchk()
{
var element = document.getElementsByTagName( "input ");
for(var i=0; i <element.length; i++){
if (element[i].type == "checkbox ")
{
if (element[i].checked == true)
{
alert( "1111 ");
}
else
{
alert( "22222 ");
}
}
}
}
要不用js试试也可以

[解决办法]
CheckBox cSelect = (CheckBox)i.FindControl( "selectNoAct ");
if(cSelect!=null)
{
你的代码
}
else
{
没有找到checkbox
}
[解决办法]
这样?
CheckBox chk;
foreach (GridViewRow gvr in GridView1.Rows)
{
chk = (CheckBox)gvr.FindControl( "CheckBox1 ");
string str = " ";
if (chk.Checked == true)
{
str += "1111, ";
}
else
{
str += "2222, ";
}
Response.Write(str);
}

热点排行