C# 比较中继器c中条件运算符中的两个评估值#

C# 比较中继器c中条件运算符中的两个评估值#,c#,repeater,C#,Repeater,我试过: <option value="<%# Eval("DataID")%>" selected="(<%# Eval("NewID")%>==<%# Eval("DataID")%>)?'selected':''"> <%# Eval("ColorName")%></option> 但我得到的输出(检查元素) 。黑色 木炭 香蕉 是否有其他方法可以使用条件运算符,或者如果中继器中存在条件,请尝试以下操作: se

我试过:

<option value="<%# Eval("DataID")%>" selected="(<%# Eval("NewID")%>==<%# Eval("DataID")%>)?'selected':''"> <%# Eval("ColorName")%></option>

但我得到的输出(检查元素)

。黑色
木炭
香蕉
是否有其他方法可以使用条件运算符,或者如果中继器中存在条件,请尝试以下操作:

selected='<%# Eval("NewID").ToString() == Eval("DataID").ToString() ?  "selected" : "" %>'
试试这个:

selected='<%# Eval("NewID").ToString() == Eval("DataID").ToString() ?  "selected" : "" %>'
试试这个:

selected='<%# Eval("NewID").ToString() == Eval("DataID").ToString() ?  "selected" : "" %>'
试试这个:

selected='<%# Eval("NewID").ToString() == Eval("DataID").ToString() ?  "selected" : "" %>'
这样试试

selected='<%= Eval("NewID")==Eval("DataID")) ? String.Format("{0}","selected") : String.Empty %>'
selected=''
用这种方法试试

selected='<%= Eval("NewID")==Eval("DataID")) ? String.Format("{0}","selected") : String.Empty %>'
selected=''
用这种方法试试

selected='<%= Eval("NewID")==Eval("DataID")) ? String.Format("{0}","selected") : String.Empty %>'
selected=''
用这种方法试试

selected='<%= Eval("NewID")==Eval("DataID")) ? String.Format("{0}","selected") : String.Empty %>'
selected=''

在HTML scriplet中,您需要对单引号和双引号保持一致

基本上,您需要执行:

    Eval("NewID") == Eval("DataID") ? "Your True Value" : "Your False Value"
所以,用scriplet和“-单引号”装饰一下about语句

    '<%# Eval("NewID") == Eval("DataID") ? "Your True Value" : "Your False Value" %>'
“”
有关HTML(aspx)页面中Eval()的语法:


在HTML scriplet中,您需要对单引号和双引号保持一致

基本上,您需要执行:

    Eval("NewID") == Eval("DataID") ? "Your True Value" : "Your False Value"
所以,用scriplet和“-单引号”装饰一下about语句

    '<%# Eval("NewID") == Eval("DataID") ? "Your True Value" : "Your False Value" %>'
“”
有关HTML(aspx)页面中Eval()的语法:


在HTML scriplet中,您需要对单引号和双引号保持一致

基本上,您需要执行:

    Eval("NewID") == Eval("DataID") ? "Your True Value" : "Your False Value"
所以,用scriplet和“-单引号”装饰一下about语句

    '<%# Eval("NewID") == Eval("DataID") ? "Your True Value" : "Your False Value" %>'
“”
有关HTML(aspx)页面中Eval()的语法:


在HTML scriplet中,您需要对单引号和双引号保持一致

基本上,您需要执行:

    Eval("NewID") == Eval("DataID") ? "Your True Value" : "Your False Value"
所以,用scriplet和“-单引号”装饰一下about语句

    '<%# Eval("NewID") == Eval("DataID") ? "Your True Value" : "Your False Value" %>'
“”
有关HTML(aspx)页面中Eval()的语法:


@A R Sekhar嗯,比较可能失败,但语法错误可能是由于复制/粘贴错误。尝试在应用Eval后执行ToString()。查看我编辑的答案。我尝试了@Giorgos指定的方式,但将错误作为语法错误和表达式抛出Expected@AR Sekhar我已经在我的答案中测试了代码,它工作正常。您更正了OP中的语法错误了吗?@A R Sekhar嗯,比较可能失败了,但语法错误可能是由于复制/粘贴错误造成的。尝试在应用Eval后执行ToString()。查看我编辑的答案。我尝试了@Giorgos指定的方式,但将错误作为语法错误和表达式抛出Expected@AR Sekhar我已经在我的答案中测试了代码,它工作正常。您更正了OP中的语法错误了吗?@A R Sekhar嗯,比较可能失败了,但语法错误可能是由于复制/粘贴错误造成的。尝试在应用Eval后执行ToString()。查看我编辑的答案。我尝试了@Giorgos指定的方式,但将错误作为语法错误和表达式抛出Expected@AR Sekhar我已经在我的答案中测试了代码,它工作正常。您更正了OP中的语法错误了吗?@A R Sekhar嗯,比较可能失败了,但语法错误可能是由于复制/粘贴错误造成的。尝试在应用Eval后执行ToString()。查看我编辑的答案。我尝试了@Giorgos指定的方式,但将错误作为语法错误和表达式抛出Expected@AR Sekhar我已经在我的答案中测试了代码,它工作正常。您是否更正了OP中的语法错误?上面的代码中有语法错误:上面的代码中有语法错误:上面的代码中有语法错误:上面的代码中有语法错误: