简体   繁体   English

添加动态控件时如何增加值?

[英]How to increment values when add dynamic controls?

I am adding dynamic controls and I want to increment the values in Label when adding controls dynamically 我正在添加动态控件,并且想在动态添加控件时增加Label中的值

Code: 码:

private int controlCount
    {
        get
        {
            int val = 0;
            try
            {
                val = (int)ViewState["ControlCount"];
            }
            catch (Exception e)
            {
                // handle exception, if required.
            }
            return val;
        }
        set { ViewState["ControlCount"] = value; }
    }

    protected void addnewtext_Click(object sender, EventArgs e)
    {
        int i = controlCount++;
        for (int j = 0; j <= i; j++)
        {
            AddVisaControl ac = (AddVisaControl)Page.LoadControl("AddVisaControl.ascx");
            Label lb = new Label();
            string z = Convert.ToString(i + 1);
            lb.Text = "Visa " + z;
            rpt1.Controls.Add(lb);
            lb.Attributes.Add("class", "style8");
            rpt1.Controls.Add(ac);
            rpt1.Controls.Add(new LiteralControl("<BR>"));
        } 
    }

In the below image I'm getting label values ie(Visa 3) are overwriting 在下图中,我正在获取标签值,即(Visa 3)被覆盖

在此处输入图片说明

Any ideas? 有任何想法吗?

You want 你要

string z = Convert.ToString(j + 1); 

rather than 而不是

string z = Convert.ToString(i + 1);

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

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