0

ユーザー画像の横にユーザー名を表示する必要があります。Pictureはうまく機能しますが、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

私が見ることができる少なくとも 2 つの問題があります。

1)IMGNameLabelマークアップで画像に名前を付けましたが、次のように参照しようとしています。IMGUserLabel

2)GetUserDetails(GetUser.(Int Id);)は有効な C# 構文ではありません。GetUserDetails値を返さないため、ここで何をしようとしているのかわかりません。

また、コードのスクリーンショットである実際のコードを質問にコピー/貼り付けることをお勧めします。SO はコードを適切にフォーマットします。ここに問題があることを示すために、コード内に自由にコメントを追加してください。

于 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 に答える