2012-10-02 101 views
0

這就是IMGUserlabel位於在.Apsx:命名爲 「 'IMGUserLabel' 不在當前情況下存在」

enter image description here

這是Aspx.Cs:

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(); 
    } 
} 

和錯誤時顯示:名稱「‘IMGUserLabel’在目前情況下不存在」但是其他的標籤顯示的數據正確

好吧,我有添加了這個,而且沒有錯誤:)但正在上的標籤顯示的數據,它只是說,「標籤」:

void Item_Bound(Object sender, DataListItemEventArgs e) 
{ 
    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='" + e + "'"; 
    { 
     // Retrieve the Label control in the current DataListItem. 
     Label IMGUserLabel = (Label)e.Item.FindControl("IMGUserLabel"); 
     IMGUserLabel.Text = dt.Rows[0]["Name"].ToString(); 
    } 
} 

這就是結果,標籤應該顯示圖像 的用戶enter image description here

+0

是一箇中繼器或類似的標籤? –

+0

幾乎覺得這個控件的聲明並沒有進入designer.cs或eqiv。 – AlG

+0

它的裏面有一個 Here FBEvo1

回答

0

我發現我的答案,這是所有沿:

IMGUserLabel.Text = dt.Rows[0]["Name".]ToString(); 

謝謝大家誰試圖幫助。

2

lblCreated和NameLabel正在工作,因爲它們是在您的DataList之外定義的。要從您的方法中訪問IMGUserLabel,您需要先在DataList中找到它。

Label IMGUserLabel = (Label)e.FindControl("IMGUserLabel"); 
IMGUserLabel.Text = dt.Rows[0]["Name"].ToString(); 

'e'是DataBound事件處理程序中的DataListItemEventArgs實例。您需要修改您的GetUserDetails方法以接收DataListItemEventArgs實例或直接傳入Label實例。

+0

它現在說「名稱e在當前上下文中不存在」 – FBEvo1

+0

您可能會綁定該部分中的標頭。請參閱http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.itemdatabound.aspx –

+0

請檢查我已添加新代碼的代碼 – FBEvo1

相關問題