验证(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.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()
    : GenerateQuestionURL(DataBinder.Eval(Container.DataItem, "CategoryID").ToString(), DataBinder.Eval(Container.DataItem, "Text").ToString()) %>'
 />

这有点乱(很难阅读),我会把它放在一个函数中,然后从那里调用它。