Asp.net datagrid中的复选框,findcontrol问题
请记住,为此,我仅限于使用ASP.NET1.1,对于此环境,我无法升级到2.0或更高版本 基本上,我有一个非常简单的datagrid,其中一列中有一个复选框,这是一个模板列……datagrid的代码如下: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: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>