0

我有一个带有 aCheckBox和 a的转发器TextBox,我绑定到一个数据源。根据后面代码的条件,我希望能够动态禁用CheckBoxand TextBox

目前,这是我在<ItemTemplate>

<td>
    <asp:CheckBox runat="server" 
        onclick="checkbox(this); CheckChildren(this);" 
        Enabled='<%#DataBinder.Eval(Container.DataItem, "DISABLE") %>' 
        Text='<%#DataBinder.Eval(Container.DataItem, "CTEXT") %>' 
        Value='<%#DataBinder.Eval(Container.DataItem, "CVALUE") %>' />
</td>

<td>
    <asp:TextBox runat="server" 
        onkeyup="AppendValues(this);" 
        Enabled='<%#DataBinder.Eval(Container.DataItem, "DISABLE") %>' 
        Width="35px" 
        MaxLength="3" 
        Name='<%#DataBinder.Eval(Container.DataItem, "CNAME") %>' 
        CValue='<%3DataBinder.Eval(Container.DataItem, "CNTVALUE") %>'>
    </asp:TextBox>
</td>

#DataBinder.Eval(Container.DataItem, "DISABLE")后面的代码中将其设置为字符串值“true”,但在运行代码时,我收到了一个InvalidCastException异常。

我究竟做错了什么?

4

1 回答 1

0

您需要将boolean值传递给Enabled属性。尝试这样的事情

bool.Parse(DataBinder.Eval(Container.DataItem, "DISABLE").ToString())
于 2011-01-08T08:03:12.723 回答