0

データソースにバインドしているaCheckBoxとa のリピーターがあります。コード ビハインドの条件によっては、動的TextBoxに無効にしたいと考えています。CheckBoxTextBox

現在、これは私が内に持っているものです<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>

コードビハインドで「true」の#DataBinder.Eval(Container.DataItem, "DISABLE")文字列値に設定されていますが、コードを実行するとInvalidCastException例外が発生します。

私は何を間違っていますか?

4

1 に答える 1

0

booleanプロパティに値を渡す必要がありEnabledます。このようなことを試してください

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