可以使用客户端方式<input type="checkbox" >
然后用数据绑定来赋值,quickstart里面有讲解,看下面
http://chs.gotdotnet.com/QuickStart/aspplus/default.aspx?url=/quickstart/aspplus/doc/webdatabinding.aspx
按理说用服务器端控件也可以,不过我没试过

解决方案 »

  1.   

    下面这段代码是个实例:<html>
    <head>    <script language="C#" runat="server">        void Page_Load(Object Src, EventArgs E) {            if (!Page.IsPostBack) {               ArrayList values = new ArrayList();               values.Add (0);
                   values.Add (1);
                   values.Add (2);
                   values.Add (3);
                   values.Add (4);
                   values.Add (5);
                   values.Add (6);               DataList1.DataSource = values;
                   DataList1.DataBind();
                }
            }        String EvenOrOdd(int number) {
                if ((number % 2) == 0)
                  return "Even";
                else
                  return "Odd";
            }    </script></head>
    <body>    <h3><font face="Verdana">Databinding to Methods and Expressions</font></h3>    <form runat=server>      <asp:DataList id="DataList1" runat="server"
            BorderColor="black"
            BorderWidth="1"
            GridLines="Both"
            CellPadding="3"
            CellSpacing="0"
            >        <ItemTemplate>
              Number Value: <%# Container.DataItem %>
              Even/Odd: <%# EvenOrOdd((int) Container.DataItem) %>
            </ItemTemplate>      </asp:datalist>    </form></body>
    </html>
      

  2.   

    可以用另外的方法实现。
    在模版列中,使用:<%# ShowCheckBox(int.Parse(DataBinder.Eval(Container.DataItem, "ID").ToString())) %>
    在后台:public string ShowCheckBox(int ID)
    {
    return "<input type=\"checkbox\" name=\"" + Config.CheckBoxName + "\" id=\"" + Config.CheckBoxName + "\" value=\"" + ID + "\">";
    }
      

  3.   

    CheckBox chkSelect = null;
       foreach(DataListItem dlItem in DataList1.Items)
        {
    chkSelect = (CheckBox)dgItem.FindControl("chkSelected");
             chkSelect.Checked = true;
       
        }