当前上下文中不存在名称“changetype”

时间:2012-10-16 14:30:51

标签: c# asp.net gridview

我是ASP.net / c#编码的新手。我的usercontrol中有一个使用此列的Gridview

<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;
}

但是我收到了上述错误消息。

2 个答案:

答案 0 :(得分:0)

尝试这样做:

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

答案 1 :(得分:0)

将您的程序更改为受保护的

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