Asp.net datagrid中的复选框,findcontrol问题

Asp.net datagrid中的复选框,findcontrol问题,asp.net,vb.net,datagrid,Asp.net,Vb.net,Datagrid,请记住,为此,我仅限于使用ASP.NET1.1,对于此环境,我无法升级到2.0或更高版本 基本上,我有一个非常简单的datagrid,其中一列中有一个复选框,这是一个模板列……datagrid的代码如下: <asp:datagrid id="dgDates" OnItemCommand="gridEventHandler" BorderColor="Black" BorderWidth="1px" CellPadding="3" runat="server" AutoGene

请记住,为此,我仅限于使用ASP.NET1.1,对于此环境,我无法升级到2.0或更高版本

基本上,我有一个非常简单的datagrid,其中一列中有一个复选框,这是一个模板列……datagrid的代码如下:

   <asp:datagrid id="dgDates" OnItemCommand="gridEventHandler" BorderColor="Black" BorderWidth="1px"
    CellPadding="3" runat="server" AutoGenerateColumns="False" HorizontalAlign="Left" AllowSorting="True"
    OnSortCommand="SortData" OnItemDataBound="gridItemDataBound">
    <HeaderStyle Font-Underline="True" Font-Bold="True" HorizontalAlign="Center" ForeColor="Black"
     BackColor="#D4D0C8"></HeaderStyle>
    <Columns>
     <asp:BoundColumn DataField="strParameterName" SortExpression="strParameterName" HeaderText="Parameter Name"></asp:BoundColumn>
     <asp:BoundColumn DataField="dtParameterValue" SortExpression="dtParameterValue" HeaderText="Parameter Value"></asp:BoundColumn>
     <asp:TemplateColumn HeaderText="Status" SortExpression="blnStatic">
      <ItemTemplate>
       <asp:CheckBox ID="cbStaticRolling" OnCheckedChanged="staticRolling_CheckedChanged" Runat="server" AutoPostBack="true"></asp:CheckBox>           

      </ItemTemplate>
     </asp:TemplateColumn>
    </Columns>
   </asp:datagrid>

现在,我的问题是,当我在e参数上通过FindControl将cbStaticRolling设置为CheckBox控件时,它似乎将变量设置为OK,但似乎没有设置正确的变量,或者设置得不正确,因为无论我是否勾选复选框,Checked属性都为false,所以当复选框绑定到结果集时,您没有设置复选框的值,因此在模板列中,您需要如下内容:

<ItemTemplate>
   <asp:Label id="Label3" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.FirstName") %>' >
   </asp:Label>
</ItemTemplate>

由于要设置复选框,您可能必须使用值标记而不是文本,并从存储的过程中返回true或false。

何时数据绑定此网格?OnInit还是OnLoad?
<ItemTemplate>
   <asp:Label id="Label3" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.FirstName") %>' >
   </asp:Label>
</ItemTemplate>