문제

다음과 관련된 Dataview가 있습니다.

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

가능합니까?

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

?

감사

도움이 되었습니까?

해결책

다음과 같이 가능합니다

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

다른 팁

Saar의 대답 바인딩이 참 또는 거짓을 반환해야하더라도 통역사는 실제로 조건 결과를 부울 값으로 변환 할 수 없었기 때문에 나를 위해 작동하지 않았습니다.

대신, 나는 명백한 선택을 사용했습니다 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>

이것이 보이는 속성에 적용 할 때 부울 오류로 어려움을 겪고있는 다른 사람들이 더 쉽게 만들 수 있기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top