2016-12-05 10 views
0

그래서, 내가 뭘 하려는지 꽤 간단합니다. 아이디어는 확인중인 평가의 값을 기반으로 색상을 설정하는 인라인 쿼리를 사용하여 ForeColor 속성을 사용하여 링크 단추의 텍스트 색을 설정하는 것입니다. 지금 당장 (아래 코드를보십시오) 두 가지 색상, 즉 간단한 이진 if/else 인라인 쿼리로 잘 작동합니다. 문제는 기본적으로 더 많은 옵션을 추가하거나 인라인 쿼리를 중첩하여 더 많은 선택 (10 회 촬영)을 허용하는 방법을 파악하고 싶습니다.이 옵션은 수행 방법을 파악할 수 없었습니다.데이터베이스에서 가져온 평가 데이터를 기반으로 ForeColor 속성을 통해 시작할 때 링크 단추의 색을 설정 ASP.net/C#

문제의 linkbutton은 리피터 내부에 있으므로 메서드로 간단하게 처리 할 수 ​​있습니다. 이상적으로는 내가 수행 한 것이 좋을 것입니다. 어쨌든, 여기에 내가 함께 일하고 있어요 코드입니다, 문제의 언어는 ASP.net/C#입니다 :

<asp:LinkButton ID="lblFromUser" Text='<%# Eval("fromuser") %>' CommandArgument='<%#Eval("id")%>' OnCommand="test" ForeColor='<%# ((Eval("sendertype").Equals("Admin")) || Eval("sendertype").Equals("Moderator")) ? System.Drawing.Color.Orange : System.Drawing.Color.DarkTurquoise %>' Font-Underline="false" Font-Size="small" runat="server" /> 

답변

0

방법은 다음 색상을 반환 입력하여 항목의 매개 변수와 함께 뒤에 코드에 함수를 만드는 방법에 대해?

.cs 파일 :

Protected System.Drawing.Color generateColor(ItemType input) 
{ 
    ((Eval("sendertype").Equals("Admin")) || Eval("sendertype").Equals("Moderator")) ? System.Drawing.Color.Orange : System.Drawing.Color.DarkTurquoise 
} 

마크 업 페이지 :이처럼

<asp:LinkButton ID="lblFromUser" Text='<%# Eval("fromuser") %>' CommandArgument='<%#Eval("id")%>' OnCommand="test" ForeColor='<%# generateColor((ItemType)Container.DataItem))%>' Font-Underline="false" Font-Size="small" runat="server" /> 
+0

나는 불행하게도 그것이 작동하지 않은 것을 시도했다. 비록 내가 그와 함께 시작한 동일한 문제로 끝날지라도 그것이 의심 스럽지만 – Rhodes

+0

오, 오류 메시지는 무엇입니까? – User2012384