2016-09-27 9 views
0

도와주세요.asp.net Eval 함수에서 여러 조건을 사용하여 templatefield에서 버튼을 활성화 및 비활성화하는 방법은 무엇입니까?

Enabled='<%# Eval("QuestionType").ToString()!="long text" ? true: Eval("QuestionType").ToString()!="short text" ? true : false%>' 

편집 : 또 다른 방법은 단지 방법을 추가하는 것입니다 내가 사용하고 질문 유형에 조건부로 선택 버튼을 비활성화 할

내 코드

<ItemTemplate> 
     <asp:Button ID="btn_EditSurveyQuestion" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" /> 
     &nbsp;<asp:Button ID="btn_ViewSurveyQuestion" runat="server" CausesValidation="False" CommandName="Select" Text="Select" Enabled='<%# Eval("QuestionType").ToString()!="long text" ? true:false%>' '<%# Eval("QuestionType").ToString()!="short text" ? true:false %>' /> 
     &nbsp;<asp:Button ID="btn_DeleteSurveyQuestion" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete" /> 
</ItemTemplate> 

답변

0

는 그냥 조건을 체인 양식의 코드 뒤에 다음과 같이 바인딩하십시오.

Public Function EnableViewSurveyQuestion(questionType As String) As Boolean 

    Return questionType = "long text" OrElse questionType = "short text" 

End Function 

그런 다음 마크 업에서 :

Enabled='<%# EnableViewSurveyQuestion(Eval("QuestionType").ToString()) %>' 
+0

Mr.Steve, 감사하지만 작동하지 않을까합니다. –

+0

이 문제에 대한 다른 해결책이 있다면 알려주시겠습니까? –

+0

예, 대개 코드에서 수행합니다. 편집을 참조하십시오. –