请查看我的代码。我无法访问Label
事件中Button1_Click
文本的值,但能够访问TextBox
函数中设置的use
文本:< / p>
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 :(得分: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;
}
(在课堂上问这些类型的问题)