Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 名称';变更类型';在当前上下文中不存在_C#_Asp.net_Gridview - Fatal编程技术网

C# 名称';变更类型';在当前上下文中不存在

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.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>  

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

请尝试以下方法:

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