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

プロシージャを保護されたものに変更します

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

このようにしてみてください:

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