2012-05-31 5 views
2

문자열이있는 자식 개체가있는 클래스로 작업하려고하는데 aspx 페이지에서 인라인 C# 코드를 사용하여 액세스하려고합니다.어떻게 aspx 페이지에서 자식 객체 문자열에 액세스합니까?

더 구체적으로 말하면, Title 속성 (String)을 가진 'Upload'클래스의 객체로 작업하고 있다고 가정 해 보겠습니다. 업로드 개체는 '파일'속성 (개체)을 가질 수도 있습니다. 각 File 객체에는 Url 속성 (String)이 있습니다.

그래서 같은 제목에 액세스 할 수 있습니다 잘 작동

<%# ((Upload)Container.DataItem)["Title"] %> 

합니다. 그런데 어떻게 파일의 URL에 액세스합니까? 다음과 같이 작동하지 않기 때문에 :

당신이 구문에서 추측 할 수 있겠지만, 이것은 모두 ASP 중계기 내에 있습니다.

답변

3

이 시도 :

<%# ((Upload)Container.DataItem).File.Url %>

당신은 용기있는 DataItem & 캐스트 그것을 얻을. 객체를 가져 오면 다른 객체와 마찬가지로 & 메서드를 호출 할 수 있습니다.

+0

Perfect !!! Simon에게 정말 감사드립니다. – SkonJeet

3

당신은 내가 당신에게 샘플을 제공하고

<%# Bind("File.Url") %> 

또는

<%# DataBinder.Eval(Container.DataItem, "File.Url") %> 
1

뭔가를 시도 할 수 있습니다, 당신은 자신에 같은 implmement 수 있습니다 : -

  1. 먼저 생성 파일의 URL을 반환하는 서버 측 코드.
  2. 그런 다음이 함수를 클라이언트 측에서 호출하여 전달 된 제목의 URL을 가져옵니다. 접미사 점으로 텍스트를 반환하는 서버 측 코드를 작성하는 것은

    public string ReturnDotSuffix(string strValue, int iFontSize, int iWidth) 
    
    { 
        string strReturnValue = string.Empty; 
        try 
        { 
         CommonLib objCommonLib = new CommonLib(); 
         strReturnValue = objCommonLib.SuffixDots(strValue, iFontSize, iWidth); 
    
        } 
        catch (Exception ex) 
        { 
         HandleException.ExceptionLogging(ex.Source, ex.Message, true); 
        } 
        return strReturnValue; 
    } 
    

    2 단계 : 클라이언트 측에서이 전화 아래

는 접미사 점

1 단계로 텍스트를 반환하는 예제입니다 .

텍스트 = '<% 번호의 ReturnDotSuffix ((문자열) DataBinder.Eval (Container.DataItem, "MessageTitle"), 8170) %>'

귀하의 경우 수행 할 수 있습니다 같은.

관련 문제