asp.net
  • split
  • eval
  • 2011-03-11 6 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은 이제 포기 오류 '오류 에 가장 적합한 오버로드 된 메서드에 일치'사항 String.split (PARAMS 문자 []) '일부 무효 arguments'와'오류가이 인수 1 : 변환 할 수 없습니다 'string'에서 'char []' '로 – ppp

    +0

    적어도 태그는 잘 형성되었지만 도움이되지 않습니다. 내 업데이트 된 답변에서 쓴 것처럼 되돌릴 수 있습니다. – Pleun

    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

    왜 작동하는지 설명하고, 질문을 제기 한 사람의 답변을 찾는 이유를 설명해 주시겠습니까? 코드 전용 답변은 그다지 도움이되지 않는 경향이 있습니다. –

    1

    당신이 문자열을 변환 할 때이 확인 될 것입니다 작동합니다 "." char 메소드를 사용하여 메소드를 분할하고 게시하십시오.

    Text='<%# Eval("costIntegerPart").ToString().Split(Convert.ToChar("."))[0] %>' 
    
    관련 문제