0

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

4

3 回答 3

1

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

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

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

此外,最好在您的问题中复制/粘贴实际代码,即您的代码截图。所以会很好地格式化你的代码。随意在代码中添加注释以指出问题所在。

于 2012-10-02T03:20:39.480 回答
0

您的代码引用 IMGUserLabel 但您的标签显示 IMGNameLabel...

重命名其中之一。

于 2012-10-02T03:18:10.700 回答
0

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

于 2012-10-02T03:18:39.687 回答