asp.net
  • gridview
  • checkbox
  • 2010-08-09 38 views 0 likes 
    0

    我已經設定了這樣一個複選框列GridView控件的屬性:Asp.Net切換檢查一個數據綁定複選框

    <asp:TemplateField> 
        <ItemTemplate> 
         <asp:CheckBox ID="RowCheckBox" runat="server" Enabled="false" Checked='<%# (bool)DataBinder.Eval(Container.DataItem ,"Associated") %>'/> 
        </ItemTemplate> 
    </asp:TemplateField> 
    

    然後,當用戶點擊編輯按鈕我運行一個腳本,啓用所有複選框(工作正常),然後當用戶點擊一個複選框時,勾號出現或消失,因爲它應該。

    我遇到的問題是,當我試圖從代碼隱藏閱讀複選框的值:

    CheckBox checkBox = (CheckBox) row.FindControl("RowCheckBox"); 
    bool checked = checkBox.Checked; 
    

    如果值綁定到它是true然後checked仍然true,不管它被切換或不切換。

    有沒有人有任何想法這是爲什麼?

    回答

    0

    最後,我無法找到一個解決方案,這樣做了變通:

    1. 添加一個隱藏字段的模板字段,
    2. 更新的隱藏字段的TrueFalse值使用Javascript(添加onclick屬性的複選框),
    3. 在代碼後面投隱藏字段value到布爾和使用,代替複選框的選中屬性。

    我認爲這可能與View States有關,但我不確定它們是什麼,也沒有時間進行調查。

    Clivest

    相關問題