我需要获取显示在“用户”图片旁边的用户名。图片效果很好,但是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”在当前上下文中不存在吗?

最佳答案

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

1)您已在标记中将图像命名为IMGNameLabel,但尝试将其引用为IMGUserLabel
2)GetUserDetails(GetUser.(Int Id);)无效的C#语法。我不确定您要在这里做什么,因为GetUserDetails不返回值。

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

关于c# - GetUserDetails错误错误27名称 'IMGUserLabel'在当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12684043/

10-10 23:28