>

나는

asp:formview

저장 프로 시저가있는 코드에서 SelectMethod에 의해 바인딩됩니다. 내 .aspx 페이지에서 모든 항목이

> <%# Item.OrderID%>

그리고 잘 작동합니다. 문제는 항목 값 중 하나가 쉼표로 구분되어 있다는 것입니다. 열 이름은 PeopleAssociated이며 값은 다음과 같은 문자열 형식입니다.

Author | Joey Smith | ABC Technology | abc@abc.com | 67022 || Author | Ross Bing | ABCD Tech | cde@cde.com | 33533

지금 만하면

<%# Item.peopleAssocWithSubmission.Replace("||", "<br/>") %>

데이터를 다소 인쇄 할 것으로 예상되지만 인쇄 할 내용을 더 세밀하게 제어하고 싶습니다. 이름과 이메일 주소 만 인쇄하고 싶습니다. 캠이 .split ( "||")을 수행하고 배열을 통해 루프를 실행하고 인쇄하려는 항목 만 인쇄하는지 궁금합니다. 어쨌든 루핑이 가능한지 알려주십시오 .vb.net을 사용하여 ASP 웹 양식으로 작업 할 수 있습니다.


  • 답변 # 1

    문자열을 처리하고 원하는 방식으로 형식을 반환하는 메소드를 만들 수 있습니다 ...

    루프없이

    public string formatPeopleAssocWithSubmission(string input)
    {
        string[] inputArr = input.Split('|');
        return string.Join("<br/>", inputArr);
    }
    
    

    루프 포함

    public string formatPeopleAssocWithSubmission(string input)
    {
        StringBuilder sb = new StringBuilder();
        string[] inputArr = input.Split('|');
        foreach (string s in inputArr)
        {
            if (s == "Email")
            {
                sb.AppendLine(s + "<br/>");
            }
        }
        return sb.ToString();
    }
    
    

    그리고 aspx에서

    <%# formatPeopleAssocWithSubmission(Item.peopleAssocWithSubmission) %>
    
    

  • 이전 google maps - knockout JS koutilsarrayFilter를 사용하여 마커를 표시하도록 설정
  • 다음 java - Maven 속성 접두사"user"및"maven"은 특별한 의미가 있습니까?