2011-09-28 44 views
-2

請查看我的代碼。我不能夠訪問在Button1_Click,事件Label文本的價值,但我能夠訪問在use功能設置TextBox文本:無法訪問標籤文字

public partial class productDetail : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    } 

    protected void Button1_Click(object sender, EventArgs e) 
    {  

     int i = int.Parse(TextBox1.Text); 
     int pr = int.Parse(Label4.Text); 

     string s2 = System.Web.HttpContext.Current.User.Identity.Name; 
     string s1 = Request.QueryString["pName"]; 

     Label1.Text = s1; 
     Label5.Text += Label4.Text; 
    } 

    protected void use(object sender, DataListItemEventArgs e) 
    { 
     Label prd = (Label)e.Item.FindControl("productNameLabel"); 
     Label1.Text += prd.Text; 

     Label brd = (Label)e.Item.FindControl("brandLabel"); 
     Label2.Text += brd.Text; 

     Image img = (Image)e.Item.FindControl("Image1"); 
     Label3.Text += img.ImageUrl.ToString(); 

     Label prc = (Label)e.Item.FindControl("priceLabel"); 
     Label4.Text = prc.Text; 
    } 
} 
+0

這將幫助我們很多,如果你發佈你的標記並使用比'Label1'到'Label5'更具描述性的控件ID。使用這些通用名稱很難告訴您要完成什麼。 – jwiscarson

回答

2

我認爲你從標籤忘了runat="server"

編輯:你爲什麼不設置標籤這樣的:

protected void use(object sender, DataListItemEventArgs e) 
{ 
    Label1.Text += productNameLabel.Text; 
    Label2.Text += brandLabel.Text; 
    Label3.Text += Image1.ImageUrl.ToString(); 
    Label4.Text = priceLabel.Text; 
} 

(中類,而不是問這些類型的問題)

+0

不,我檢查我已經有這個 –

+0

然後編輯你的問題。你不能訪問哪個標籤?並請使用標點符號。 –

+0

label1,2,3 標籤4寫入沒有標籤其文本框其文本可訪問 –