2012-05-02 42 views
0

我做了一個gridview,它有很多列和editmode,有些是文本和下拉列表正在工作完美。如何在gridview中使checbox選中或不選中editmode

如何將值賦給複選框使其選中或取消選中?

一個我想要做的值爲是/號

所以我無法這樣做。

我的GridView:只是粘貼它的一部分,因爲它太大了。

<asp:TemplateField HeaderText="CUpdate"> 
    <ItemTemplate > 
     <asp:Label ID="Label6" runat="server" Text='<%# Eval("CUpdate") %>' ></asp:Label> 
    </ItemTemplate> 
    <EditItemTemplate> 
     <asp:TextBox runat="server" ID="txtCupdate" Text='<%# Eval("CUpdate") %>' ></asp:TextBox> 
    </EditItemTemplate> 
</asp:TemplateField> 

<asp:TemplateField HeaderText="Email"> 
    <ItemTemplate > 
     <asp:Label ID="Label6" runat="server" Text='<%# Eval("Email") %>' ></asp:Label> 
    </ItemTemplate> 
    <EditItemTemplate> 
     <asp:CheckBoxList ID="checkEmail" runat="server"> 
      <%--HOW TO MAKE THIS CHECKED OR UNCHECKED ? when i have values Yes/NO--%> 

     </asp:CheckBoxList> 
    </EditItemTemplate> 
</asp:TemplateField> 

更新

如果我作出上述爲:

<EditItemTemplate> 
     <asp:CheckBoxList ID="checkEmail" selectedvalue='<%# Eval("Email") %>' runat="server"> 
      <asp:ListItem Value="Yes">Yes</asp:ListItem> 

     </asp:CheckBoxList> 
    </EditItemTemplate> 

在這種情況下,我得到的複選框選中時,有我們是的,但如果對NO,它不會運行可能的錯誤,因爲在checboxlist中沒有值「NO」選擇。任何解決方案。

謝謝

回答

1

你的CheckBoxList需要有所有像這樣的更多鈔票值..

<asp:CheckBoxList ID="checkEmail" selectedvalue='<%# Eval("Email") %>' runat="server"> 
    <asp:ListItem Value="Yes">Yes</asp:ListItem> 
    <asp:ListItem Value="No">No</asp:ListItem> 
</asp:CheckBoxList> 

雖然我不明白爲什麼要使用,而不是僅僅1像這樣複選框中的CheckBoxList ..

<asp:CheckBox runat="server" ID="checkEmail" Checked = '<%# Eval("Email").ToString().Equals("yes", StringComparison.OrdinalIgnoreCase) %>' /> 
+0

okz,但我想一個複選框顯示,而不是同時顯示是和否,並選擇一個。 – confusedMind

+0

這就是我正在尋找,但不知道如何轉換是複選框檢查我現在會試試這個:)。 – confusedMind

+0

添加了1複選框的代碼 – banging

相關問題