我是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;
}
但是我收到了上述错误消息。
答案 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;
}