asp.net
  • split
  • eval
  • 2011-03-11 64 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] %>' 
    
    相關問題