C# 名称';变更类型';在当前上下文中不存在
我是ASP.net/c#编码新手。我的usercontrol中有一个Gridview,它包含此列C# 名称';变更类型';在当前上下文中不存在,c#,asp.net,gridview,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:Lab
<asp:TemplateField HeaderText="Parameter Order">
<ItemTemplate>
<asp:Label ID="orderlbl" runat="server" Text='<%# changetype(Eval("PARAM_ORDER")) %>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
但是我收到了上面的错误消息。请尝试以下方法:
((Label)e.Item.FindControl("orderlbl")).Text= changetype(Eval("PARAM_ORDER"));
将您的过程更改为受保护
protected string changetype(object order)
{
string lcResult = "";
int itemOrder = (int)order;
lcResult = itemOrder.ToString().TrimEnd();
return lcResult;
}
错误已更改为一个非常奇怪的ASP.forms_admin_param_aspx.GetTypeHashCode()':找不到合适的方法进行重写为什么不在服务器端执行此操作,这会更好,因为它不会执行后期绑定找不到合适的方法进行重写??我不明白为什么它不能连接到我的cs文件??作为服务器端,你是什么意思?你的意思是用javascript?我编辑了我的答案,上面的应该可以了。别忘了检查项目类型是否为DataItem您可以发布页面声明吗?
protected string changetype(object order)
{
string lcResult = "";
int itemOrder = (int)order;
lcResult = itemOrder.ToString().TrimEnd();
return lcResult;
}