我需要获取显示在“用户”图片旁边的用户名。图片效果很好,但是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/