2016-09-27 60 views
0

請幫忙。 我想啓用和有條件地禁用問題類型選擇按鈕如何在asp.net Eval函數中使用多個條件來啓用和禁用templatefield中的按鈕?

我的代碼是

<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

剛剛鏈中的條件:

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

編輯:另一種方法是隻需添加一個方法到窗體的後面的代碼並綁定到:

Public Function EnableViewSurveyQuestion(questionType As String) As Boolean 

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

End Function 

然後在標記:

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

謝謝史蒂夫先生,但我恐怕它不工作。 –

+0

你能告訴我,如果有另一種解決方案解決這個問題? –

+0

是的,我通常在後面的代碼中執行它。請參閱編輯。 –

相關問題