验证(ASP.NET):如果此属性值用引号括起来,则引号必须匹配
本文关键字:起来 NET ASP 如果 属性 验证 | 更新日期: 2023-09-27 18:27:17
我似乎不明白为什么这对我不起作用,三元运算符的第二个表达式没有给我带来任何麻烦,但第一个表达式给我带来了错误:验证(ASP.Net):如果此属性值用引号括起来,则引号必须匹配
<asp:Label
ID="CategoryText"
CssClass='<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "IsSkipped")) ? "CategoryCell Skipped" : "CategoryCell" %>'
runat="server"
Text='<%# DataBinder.Eval(Container.DataItem, "CategoryID").Equals(CurrentCategoryID) ?
"<%# DataBinder.Eval(Container.DataItem, '"Text'").ToString() %> "
// ^-- this is what is causing the error.
: "<%# GenerateQuestionURL(DataBinder.Eval(Container.DataItem, '"CategoryID'").ToString(), DataBinder.Eval(Container.DataItem, '"Text'").ToString() ) %> " %>'
/>
试试这个:
<asp:Label
ID="CategoryText"
CssClass='<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "IsSkipped")) ? "CategoryCell Skipped" : "CategoryCell" %>'
runat="server"
Text='<%# DataBinder.Eval(Container.DataItem, "CategoryID").Equals(CurrentCategoryID)
? DataBinder.Eval(Container.DataItem, "Text").ToString()
: GenerateQuestionURL(DataBinder.Eval(Container.DataItem, "CategoryID").ToString(), DataBinder.Eval(Container.DataItem, "Text").ToString()) %>'
/>
这有点乱(很难阅读),我会把它放在一个函数中,然后从那里调用它。