0

我是 ASP.net /c# 编码的新手。我的用户控件中有一个带有此列的 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;
}

但我收到上述错误消息。

4

2 回答 2

0

尝试这样做:

((Label)e.Item.FindControl("orderlbl")).Text= changetype(Eval("PARAM_ORDER"));
于 2012-10-16T14:35:28.747 回答
0

将您的程序更改为受保护

protected string changetype(object order) 
{ 
    string lcResult = ""; 
    int itemOrder = (int)order; 
    lcResult = itemOrder.ToString().TrimEnd(); 
    return lcResult; 
} 
于 2012-10-16T14:39:15.810 回答