asp.net
  • split
  • eval
  • 2011-03-11 45 views 3 likes 
    3

    这里我代码 -如何拆分逗号分隔GridView Eval中的DataItem字段?

    <asp:TemplateField HeaderText="HIGH RISK (10-12)" ItemStyle-HorizontalAlign="Center"> 
         <ItemTemplate> 
          <asp:Label ID="lblHighrisk" runat="server" Text='<%# Eval("URANGE").ToString().Split('-')[0] %>' /> 
         </ItemTemplate> 
    </asp:TemplateField> 
    

    但这是给编译时错误“服务器标签不规范”

    回答

    2

    也许你有在第二裂带引号的问题吗?

    尝试

    Text='<%# Eval("URANGE").ToString().Split("-")[0] %>' 
    

    有何帮助?评论后

    更新 是的,这是有道理的

    尝试扭转报价在这种情况下

    Text="<%# Eval'URANGE').ToString().Split('-')[0] %>" 
    

    有何帮助?

    +0

    @Pleum现在其给错误'错误\t \t 3为最好重载方法匹配 'string.Split(PARAMS炭[])' 具有一些无效arguments'和'错误\t \t 4参数1:不能转换从'字符串'到'char []'' – ppp 2011-03-11 08:50:09

    +0

    嗯,至少你的标签是正确的,但它没有帮助。尝试颠倒,就像我在我更新的答案中写的那样 – Pleun 2011-03-11 09:25:52

    1

    尝试没有引号:

    <asp:Label ID="lblHighrisk" runat="server" 
        Text=<%# Eval("URANGE").ToString().Split('-')[0] %> /> 
    
    0

    这将工作

    style='<%#Eval("cssHover").ToString().Split(new string[]{";"},StringSplitOptions.None)[0]%>' 
    
    +2

    您是否考虑解释为什么这会起作用,以及是什么使它成为所提出问题的答案,对于那些可能会发现这一点的人?仅有代码的答案往往不会那么有用。 – 2012-09-21 19:03:46

    1

    ,当您转换字符串这将是确定 “”以字符并将其发布到拆分方法。

    Text='<%# Eval("costIntegerPart").ToString().Split(Convert.ToChar("."))[0] %>' 
    
    相关问题