简体   繁体   English

动态创建的texbox值如何可见?

[英]how dynamic created texbox value visible?(lost in post back)

The lnkcat is the linkbutton for Category and lnksubcat is the link button for Sub-category: lnkcat是类别的链接按钮, lnksubcat是子类别的链接按钮:

My problem is when i click on lnk_cat the corresponding label and textbox will be displayed... but i click on next lnk subcat will be removed....I want to hold these textboxes corresponding labels on the placeholder till i click on submit: 我的问题是,当我单击lnk_cat ,将显示相应的标签和文本框...但是我单击下一个lnk子猫将被删除....我想将这些文本框的相应标签保留在占位符上,直到单击提交:

protected void lnkCat_Click(object sender, EventArgs e)

{    
    //Panel2.Visible = false;
    //Panel1.Visible = true;
    Label lblCat = new Label();
    lblCat.Text = "Enter new Category: ";
    PHcat.Controls.Add(lblCat);

    txtCat = new TextBox();
    _Cat = txtCat.Text;
    PhtxtCat.Controls.Add(txtCat);
    Session["Dynalbl"] = lblCat;
    Session["Dynatxt"] = txtCat;
}

protected void lnkSubCat_Click(object sender, EventArgs e)
{
    //Panel1.Visible = true;
    //Panel2.Visible = true;

    Label lblSubcat = new Label();
    lblSubcat.Text =  "Enter new Sub-Category: ";
    PHsubCat.Controls.Add(lblSubcat);

    txtSubCat = new TextBox();
    _SubCat = txtSubCat.Text;
    PhtxtSubCat.Controls.Add(txtSubCat);
}

Can anyone suggest to solve this issue? 谁能建议解决这个问题? please!! 请!!

Thank you... 谢谢...

What do you think about this? 你怎么看待这件事?

Label lblCat;
    Label lblSubcat;
    TextBox txtCat, txtSubCat;
    protected void lnkCat_Click(object sender, EventArgs e)
    {
        //Panel2.Visible = false;
        //Panel1.Visible = true;
        Label lblCat = new Label();
        lblCat.Text = "Enter new Category: ";
        PHcat.Controls.Add(lblCat);

        txtCat = new TextBox();
        _Cat = txtCat.Text;
        PhtxtCat.Controls.Add(txtCat);
        Session["Dynalbl"] = lblCat;
        Session["Dynatxt"] = txtCat;
    }

    protected void lnkSubCat_Click(object sender, EventArgs e)
    {
        //Panel1.Visible = true;
        //Panel2.Visible = true;
        lblCat = (Label)Session["Dynalbl"];
        txtCat = (TextBox)Session["Dynatax"];
        PHsubCat.Controls.Add(lblCat);
        PHsubCat.Controls.Add(txtCat);

        Label lblSubcat = new Label();
        lblSubcat.Text = "Enter new Sub-Category: ";
        PHsubCat.Controls.Add(lblSubcat);

        txtSubCat = new TextBox();
        _SubCat = txtSubCat.Text;
        PhtxtSubCat.Controls.Add(txtSubCat);
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM