如题,
页面:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebFormSelectedAwardProject.aspx.cs" Inherits="ProjectAssess.ExpertManage.WebFormSelectedAwardProject" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
    <title></title>
     <meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<LINK href="../css/css.css" type="text/css" rel="stylesheet">
    <style type="text/css">
        .style1
        {
            width: 402px;
        }
    </style>
     <script language="javascript">
function CheckAll( checkAllBox )
{
    var frm = document.form1;
var actVar = checkAllBox.checked ;
for(i=0;i< frm.length;i++)
{
e=frm.elements[i];
if ( e.type=='checkbox' && e.name.indexOf("checkbox1") != -1 && e.disabled==false)
    e.checked = actVar;
e.Value = '1';
}
}

function UnCheck()
{
    var frm = document.form1;
for(i=0;i< frm.length;i++)
{
e=frm.elements[i];
if ( e.type=='checkbox' && e.name.indexOf("checkAll") != -1 )
{
e.checked= false ;
break;
}
}
}
</script>
</head>
<body style="background-image:url(../images/xmps_24.gif); background-repeat:no-repeat; background-position:bottom right;text-align:center ">
    <form id="form1" runat="server">
    <table width="89%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td  align="center" valign="top"><table width="99%"  border="0" cellpadding="0" cellspacing="0" class="border1">
              <tr>
                <td height="23" align="left" valign="bottom" background="../images/xmps2_05.gif"><table width="389"  border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="4%">&nbsp;</td>
                    <td width="96%" align="left" class="font3">选择获奖项目</td>
                  </tr>
                </table></td>
              </tr>
              <tr>
                <td align="center" bgcolor="#c6e3f1"><table width="99%"   border="0" cellpadding="0" cellspacing="0" class="chart_list">
                
                  <tr align="center">
                    <td align=right><asp:Label ID="select_lab" Text="请选择批次" runat="server" Font-Size=Small></asp:Label></td>
                    <td align=left width="200"><asp:DropDownList ID="select_ddr" runat="server" Width=200></asp:DropDownList></td>
                    <td align=right width="100"><asp:Label ID="Label1" Text="请选择获奖级别" runat="server" Font-Size=Small></asp:Label></td>
                    <td align=left width="300"><asp:DropDownList ID="awardlevel_ddr" runat="server" Width=200></asp:DropDownList>
                    <asp:TextBox ID="editquanzhong" runat="server" CssClass="input1" Width="45px"></asp:TextBox></td>
                    <td width="200">
                        <asp:ImageButton ID="ImageButton1" runat="server" 
                            ImageUrl="../images/xmps2_24.gif" width="57" height="19" tabIndex="9" 
                            onclick="ImageButton1_Click" />&nbsp;&nbsp;&nbsp;
                        <asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="../images/xmps2_26.gif" width="57" height="19"  CausesValidation="false" tabIndex="10" />
                    </td>
                    </tr>
                </table></td>
              </tr>
            </table></td>
          </tr>
        </table>
        <table width="89%"  border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td  align="center" valign="top"><table width="99%"  border="0" cellpadding="0" cellspacing="0" class="border1">
              <tr>
                <td height="23" align="left" valign="bottom" background="../images/xmps2_05.gif"><table width="389"  border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="4%">&nbsp;</td>
                    <td width="96%" align="left" class="font3">项目信息</td>
                  </tr>
                </table></td>
              </tr>
              <tr>
                <td align="center" bgcolor="#c6e3f1">
                <asp:DataGrid ID="AnonalousGrid" runat="server"  Width="100%" 
                    CssClass="GridView"  PageSize="20" CellPadding="3" 
                    Font-Names="宋体" Font-Size="Smaller" 
                    BorderColor="#CCCCCC" BorderWidth="1px" AutoGenerateColumns="false">
                             <ItemStyle BorderColor="#99CCFF" />
                             <HeaderStyle Font-Size="Medium"  Font-Names="宋体" HorizontalAlign="Center" CssClass="header1"></HeaderStyle>   
                    <Columns>
<asp:TemplateColumn>
<HeaderStyle Wrap="False"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
<HeaderTemplate>
<INPUT id="checkAll" onclick="CheckAll(this);" type="checkbox" name="checkAll" runat="server">
</HeaderTemplate>
<ItemTemplate>
<INPUT id="checkbox1" onclick="UnCheck();" type="checkbox" name="contract1" runat="server" value="1">
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="ProjectNumbers" HeaderText="项目编号">
<HeaderStyle Wrap="False" HorizontalAlign="Center" Width="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="ProjectName" HeaderText="项目名称">
<HeaderStyle Wrap="False" HorizontalAlign="Center" Width="25%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="year" HeaderText="参评年度">
<HeaderStyle Wrap="False" HorizontalAlign="Center"  Width="10%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn  DataField="organize" HeaderText="所属组别">
<HeaderStyle Wrap="False" HorizontalAlign="Center" Width="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn  DataField="EntityUndertaking"  HeaderText="承办单位">
<HeaderStyle Wrap="False" HorizontalAlign="Center"  Width="20%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="endTime"  HeaderText="截止日期">
<HeaderStyle Wrap="False" HorizontalAlign="Center"  Width="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="oid"  HeaderText="" Visible="false">
<HeaderStyle Wrap="False" HorizontalAlign="Center"  Width="15%"></HeaderStyle>
</asp:BoundColumn>
</Columns>
                </asp:DataGrid>
                </td>
              </tr>
            </table></td>
          </tr>
        </table>
    </form>
</body>
</html>cs:
 foreach (DataGridItem di in this.AnonalousGrid.Items)
            {
                HtmlInputCheckBox cb1 = (HtmlInputCheckBox)di.FindControl("checkbox1");
                oid = ((DataGridItem)((TableCell)cb1.Parent).Parent).Cells[7].Text;
                if (cb1.Checked == true)
                {
                 }
            }各位大侠帮忙看看,谢谢了!

解决方案 »

  1.   

    把On_Load的代码贴出来你On_Load代码里面是不是有对checkbox1的初始化了啊?
      

  2.   

    On_Load 中 if(!isPostBack)
    {
    //..
    }
      

  3.   

    用JS判断选择不选择就别在程序里面判断了

    http://topic.csdn.net/u/20110525/13/8cb7c16a-a05f-469b-be0c-8c98a1cfeee3.html
    我6楼回复的。你可以参考下。我已经测试好用
      

  4.   

     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindTest();//这里是我绑定的数据
            }
        }然后在加上 
      

  5.   

    Microsoft Visual Studio 7.0比我还怀旧
    我用
    Microsoft Visual Studio .NET 7.1
      

  6.   

    <asp:TemplateColumn>
    <HeaderStyle Wrap="False"></HeaderStyle>
    <ItemStyle Wrap="False"></ItemStyle>
    <HeaderTemplate>
    <input id="Checkbox1" type="checkbox" onclick='selectAll()' />
    </HeaderTemplate>
    <ItemTemplate >
    <input type='checkbox' id='ChkSelect'  runat="server"  value='<%#Eval("ID")%>'/>
    </ItemTemplate>
    </asp:TemplateColumn>
      <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
     <script type="text/javascript">
           function selectAll() {
               // 获得用户页面中的所有的 输入功能的控件getElementById("ChkSelect").
               var checkbox = document.getElementsByTagName("input");
               if (checkbox[0].checked == true) {
                   for (var i = 0; i < checkbox.length; i++)
                       checkbox[i].checked = false;
               }
               else {
                   for (var i = 0; i < checkbox.length; i++)
                       checkbox[i].checked = true;
               }
           }    </script>using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using System.Web.UI.HtmlControls;public partial class DataGrid : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindTest();
            }
        }    public void BindTest()
        {
            DataTable tblDatas = new DataTable("Datas");
            DataColumn dc = null;
            dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
            dc.AutoIncrement = true;//自动增加
            dc.AutoIncrementSeed = 1;//起始为1
            dc.AutoIncrementStep = 1;//步长为1
            dc.AllowDBNull = false;//        dc = tblDatas.Columns.Add("Product", Type.GetType("System.String"));
            dc = tblDatas.Columns.Add("Version", Type.GetType("System.String"));
            dc = tblDatas.Columns.Add("Description", Type.GetType("System.String"));        DataRow newRow;        newRow = tblDatas.NewRow();
            newRow["Product"] = "梦幻西游";
            newRow["Version"] = "3.0";
            newRow["Description"] = "比大话更幼稚";
            tblDatas.Rows.Add(newRow);
            AnonalousGrid.DataSource = tblDatas;
            AnonalousGrid.DataBind();    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            string s = "";
            for (int i = 0; i < this.AnonalousGrid.Items.Count; i++)
            {
                //客户端
                HtmlInputCheckBox chb = (HtmlInputCheckBox)this.AnonalousGrid.Items[i].FindControl("ChkSelect");
                //CheckBox chb = (CheckBox)this.Repeater1.Items[i].FindControl("CheckBox2");  //服务器端            
                if (chb.Checked == true)
                {
                    s = s + chb.Value;//chb.Text //服务器端
                }
            }
            Response.Write(s);    }
    }