'changetype'이름이 현재 컨텍스트에 없습니다.

2012-10-16 7 views
0

ASP.net/C# 코딩의 새로운 기능입니다. Gridview가이 열을 가진 사용자 정의 컨트롤에 있습니다.'changetype'이름이 현재 컨텍스트에 없습니다.

<asp:TemplateField HeaderText="Parameter Order"> 
    <ItemTemplate> 
     <asp:Label ID="orderlbl" runat="server" Text='<%# changetype(Eval("PARAM_ORDER")) %>' ></asp:Label> 

    </ItemTemplate> 
</asp:TemplateField> 

param_order가 int입니다. 나는 CS 파일에 Changetype을

public string changetype(object order) 
{ 
    string lcResult = ""; 
    int itemOrder = (int)order; 
    lcResult = itemOrder.ToString().TrimEnd(); 
    return lcResult; 
} 

으로 정의했지만 위의 오류 메시지가 나타납니다.

+0

당신은 페이지의 선언을 게시 할 수 보호에? Inherits = "WebApplication1.WebForm1"%> – AntLaC

답변

0

이 방법으로 그 일을 시도 :

((Label)e.Item.FindControl("orderlbl")).Text= changetype(Eval("PARAM_ORDER")); 
+0

오류가 매우 이상한 것으로 변경되었습니다. ASP.forms_admin_param_aspx.GetTypeHashCode() '<% @ Page Language = "C#"AutoEventWireup = "true" : 적합한 방법이 없습니다. –

+0

오류가 지금 무엇입니까? –

+0

왜 서버 측에서 처리하지 않는가, 늦은 바인딩을하지 않기 때문에 훨씬 더 좋다. –

0

변화 프로 시저를

protected string changetype(object order) 
{ 
    string lcResult = ""; 
    int itemOrder = (int)order; 
    lcResult = itemOrder.ToString().TrimEnd(); 
    return lcResult; 
} 
+0

완료되었지만 작동하지 않습니다. –

관련 문제