如何在 asp.net Eval 函数中使用多个条件来启用和禁用模板字段中的按钮?

How to use multiple conditions in asp.net Eval function to enable and disable a button in a templatefield?

请帮忙。 我想根据问题类型

有条件地启用和禁用 select 按钮

我的密码是

<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>

只需链接您的条件:

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()) %>'