2012-12-10 3 views

답변

2

예 가능하지만 방법은 static이어야합니다. 그리고 완전한 이름으로 액세스하거나 네임 스페이스를 가져와야합니다.

<%@ Import Namespace="RootNamespace.SubNamespace1" %> 

<asp:Repeater ...> 
    <itemTemplate> 
    <p><%# MyClass.MyInlineMethod(Eval("hello").ToString())%> </p> 
    <itemTemplate> 
</asp:Repeater> 

방법 정의는

namespace RootNamespace.SubNamespace1 
{ 
    public class MyClass 
    { 
     public static string MyInlineMethod(string input){ 
      return string.Format("{0}!!!",input); 
     } 
    } 
} 
이 작업 할 수있는 동안은, 데이터 소스에 바인딩하기 전에 데이터에 이러한 작업을 수행하는 것이 좋습니다 대부분의 경우
0
<!-- IsActive is a boolean property of a bound item --> 
<div class="<%# WebUtils.GetStyleName((bool)Eval("IsActive")) %>" /> 
public class WebUtils 
{ 
    public static string GetStyleName(bool isActive) 
    { 
     return isActive ? "activeStyleName" : "notactiveStyleName"; 
    } 
} 
관련 문제