ASP : Boundfield 조건으로 값을 봅니다
-
12-09-2019 - |
문제
다음과 관련된 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>
이것이 보이는 속성에 적용 할 때 부울 오류로 어려움을 겪고있는 다른 사람들이 더 쉽게 만들 수 있기를 바랍니다.
제휴하지 않습니다 StackOverflow