C# GetUserDetails错误 ;27名称';IMGUserLabel';在当前上下文中不存在

C# GetUserDetails错误 ;27名称';IMGUserLabel';在当前上下文中不存在,c#,asp.net,error-handling,C#,Asp.net,Error Handling,我需要在用户图片旁边显示用户名。这幅画效果很好,但是IMGUserLabel说它不符合上下文。你能帮我解决这个问题吗 public void GetUserDetails(int id) { string getUserDetail = "Select ID,Email,Name,Country,Convert(varchar (20), RegisterDate, 106) RegisterDate,Convert(varchar (20), LastLogin, 106) LastL

我需要在用户图片旁边显示用户名。这幅画效果很好,但是IMGUserLabel说它不符合上下文。你能帮我解决这个问题吗

public void GetUserDetails(int id)
{
    string getUserDetail = "Select ID,Email,Name,Country,Convert(varchar (20), RegisterDate, 106) RegisterDate,Convert(varchar (20), LastLogin, 106) LastLogin ,Description,ImageName FROM [User] where Id='" + id + "'";



    dt = dbClass.ConnectDataBaseReturnDT(getUserDetail);
    if (dt.Rows.Count > 0)
    {
        IMGUserLabel.Text = dt.Rows[0]["Name"].ToString();
        NameLabel.Text = dt.Rows[0]["Name"].ToString();
        UserImage.ImageUrl = "~/UserImage/" + dt.Rows[0]["ImageName"].ToString();
        lblCreated.Text = dt.Rows[0]["RegisterDate"].ToString();
        LabelLastLogin.Text = dt.Rows[0]["LastLogin"].ToString();
        lblCreated.Text = dt.Rows[0]["RegisterDate"].ToString();
        LabelAboutMe.Text = dt.Rows[0]["Description"].ToString();
    }
}
/////////////.Aspx//////////

     <a href="<%#GetUserDetails(GetUser(Int Id)%>">

             <asp:Label ID="IMGUserLabel" runat="server" Text="Label" Font-Names="Segoe UI" 
                Font-Size="Larger" ForeColor="White"
             src="<%#GetUserDetails(GetUser(Int Id)%>">

             </asp:Label>

              </a>


当前上下文中不存在名称“IMGUserLabel”?

您的代码引用IMGUserLabel,但您的标记显示IMGNameLabel


重命名其中一个。

GetUserDetail标记中的代码似乎有问题。。。什么是GetUser.(Int Id)?

我可以看到您至少有两个问题:

1) 您在标记中将图像命名为
IMGNameLabel
,但尝试将其引用为
IMGUserLabel

2)
GetUserDetails(GetUser.(Int-Id);)
不是有效的c#语法。由于
GetUserDetails
不返回值,因此我不确定您在这里要做什么


此外,最好是复制/粘贴问题中的实际代码,即代码的屏幕截图。这样可以很好地格式化代码。请随意在代码中添加注释来指出问题所在。

请告诉我们“不起作用”的确切含义好吗?您的代码引用了IMGuserLabel,但您的标签上写着IMGNameLabel…伙计,这里有很多错误,但首先,请注意getHREF()和GetSrc()中有return语句,而GetUserDetails没有。好的,由于我的IMGUserLabel位于我的图片旁边,标签不在上下文中,因此我尝试添加以查找IMGUserLabel,但它不起作用。您可以尝试重写它以查找IMGUserLabel吗?@Jason GetUserDetails(名称不准确)不返回任何内容-这是一个无效函数(过程)这似乎在页面上设置了几个控件。好的,我已经重命名了标签并更正了代码引用。我还将“>更改为“>并且IMGUserLabel仍然不存在?好的,所有需要修复的是名称“IMGUserLabel”在当前上下文中不存在吗,我已经擦去了这张照片"> . 我猜它找不到标签,所以它需要另一种方法来找到它?因为它在容器中,而不是直接在页面上。最好的方法是将该容器创建为
UserControl
,并将
IMGUserLabel
作为该用户控件的属性公开。另一种方法是调用
container.FindControl(“IMGUserLabel”)
以获取对标签的引用。