2009-12-03 42 views
1

我有一個數據視圖:ASP:綁定列查看值與條件

<asp:BoundField DataField="AccontoAutorizzato" HeaderText="Acconto Aut." 
         SortExpression="AccontoAutorizzato" dataformatstring="{0:C}" /> 

能夠隱藏每個的值與像

Visible=<%# ((Int32)Eval("StatoID") < 2) %> 

的條件?

感謝

回答

1

有可能與以下

<asp:TemplateField HeaderText="Acconto Aut." > 
    <ItemTemplate> 
      <asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>' 
         Visible='<%# ((int)(Eval("StatoID")) < 2) %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

我很驚訝這工作。我在下面有另一個備選方案。 – Fandango68 2017-03-23 00:17:44

+0

雖然這段代碼是受歡迎的,並且可能會提供一些幫助,但如果它包含* how *和* why *的解釋](// meta.stackexchange.com/q/114762)問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 – 2017-03-23 08:34:02

0

Saar's answer並沒有爲我工作,因爲即使結合應該返回一個true或false,解釋不能真正病情結果轉換成布爾值。

所以不是,我用Boolean值的明確的選擇:

<asp:TemplateField HeaderText="Acconto Aut." > 
    <ItemTemplate> 
      <asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>' 
         Visible='<%# ((int)(Eval("StatoID")) < 2) ? Convert.ToBoolean(0) : Convert.ToBoolean(1) %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 

我希望這是別人更容易將它應用於Visible屬性在與布爾錯誤掙扎。