如果其他声明 - '如果'运算符需要两个或三个操作数

时间:2016-05-20 09:50:31

标签: .net vb.net gridview

目标:显示评论,但限制为25个字符加3个点。点数只会显示超过25个字符。此外,我们会显示工具提示,以便用户可以根据需要查看全文。

我尝试过使用和不使用工具提示。只是在网站上的Visual Studio中没有错误。

问题:'如果'运算符需要两个或三个操作数。

代码:

  <asp:TemplateField HeaderText="Recommendations" SortExpression="Recommendations">
                        <ItemTemplate>
                            <asp:Label ID="lblRecommendations" runat="server" Text='<%# If(Len(Eval("Recommendations").ToString()) > 25, Left(Eval("Recommendations").ToString(), 25) + "...", Eval("Recommendations").ToString() %>' ToolTip='<%# Eval("Recommendations") %>' />
                        </ItemTemplate>
                    </asp:TemplateField>

备注:

我有一些工作如果语句已经工作如下,那么假设我有一个逗号或括号错位?;

  <asp:TemplateField HeaderText="Next Survey Due" SortExpression="NEXTSURVEYDUE">
                        <ItemTemplate>
                            <asp:Label ID="lblNEXTSURVEYDUE" runat="server" Text='<%# If(Eval("NEXTSURVEYDUE", "{0:d}") = "01/01/1900", " ", Eval("NEXTSURVEYDUE", "{0:d}")) %>' />
                       </ItemTemplate>
                    </asp:TemplateField>

1 个答案:

答案 0 :(得分:1)

问题中列出的文字代码缺少结束括号:

If(Len(Eval("Recommendations").ToString()) > 25, Left(Eval("Recommendations").ToString(), 25) + "...", Eval("Recommendations").ToString()

作为旁注,你应该使用&amp; hellip; (...)HTML实体而不是3个点,它只需要一个字符,通常占用的空间更少。