2016-06-15 36 views
0

我有一個有一個複選框的列的gridview。我想將gridview綁定到數據源,並根據預定義的狀態值相應地選中/取消選中複選框; (1爲真,0爲假)。綁定GridView與一列有一個複選框

這是我的嘗試:

 <asp:TemplateField HeaderText="Cerrada"> 
      <ItemTemplate> 
       <asp:CheckBox ID="CBCerrada" runat="server" Checked="<% if (Eval("cerrada").ToString() == "1") { %>true<% } else if (Eval("cerrada").ToString() == "0") { %>false<% } %>" /> 
      </ItemTemplate> 
     </asp:TemplateField> 

,但我得到了以下錯誤: 「服務器標記不能包含<%...%>構造」

回答

2

你的語法不正確。請參閱如何映射你的價值觀

<asp:CheckBox ID="CBCerrada" 
       runat="server" 
       Checked='<%# (Eval("cerrada").ToString().Equals("1") ? true : false) %>' /> 
+0

我還是不知道如何複選框狀態綁定基於預定義的值(0爲假,1爲真) – DavidM

+0

現在我得到以下錯誤:「字符串未被識別爲有效布爾值」 – DavidM

+0

不,只是一堆0和1的 – DavidM

1

使用checked屬性單引號下面的例子中,你正在%後失蹤#

<asp:TemplateField HeaderText="Cerrada"> 
     <ItemTemplate> 
      <asp:CheckBox ID="CBCerrada" runat="server" Checked='<%# Eval("cerrada") %>' /> 
     </ItemTemplate> 
</asp:TemplateField> 
+0

我仍然不知道如何根據預定義的值綁定複選框狀態(0表示false,1表示for真正) – DavidM

相關問題