无法访问标签文本

时间:2011-09-28 11:03:54

标签: asp.net

请查看我的代码。我无法访问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;
    }
}

1 个答案:

答案 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;
}

(在课堂上问这些类型的问题)