asp.net
  • repeater
  • itemtemplate
  • 2011-01-08 50 views 0 likes 
    0

    我有一個帶複選框和文本框的中繼器,用於綁定到數據源。根據背後代碼的條件,我希望能夠動態地禁用複選框和文本框。如何禁用中繼器內的控件

    目前,這是我所內

    <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,「禁止」)被設置爲「真」的串碼值後面然而,當代碼運行,我收到一個InvalidCastException錯誤。

    我在做什麼錯?

    回答

    0

    您需要將boolean值傳遞給Enabled屬性。嘗試類似這樣的

    bool.Parse(DataBinder.Eval(Container.DataItem, "DISABLE").ToString()) 
    
    +0

    你在代碼背後的代碼是否正確? – mattgcon 2011-01-08 08:07:40

    相關問題