在中继器中显示动态数据

时间:2019-04-22 15:16:31

标签: c# asp.net gridview webforms repeater

我的总体情况:当我单击不同的复选框时,转发器应显示一些我需要填写的字段,然后通过单击转发器本身中的按钮来请求肥皂请求,并在网格视图中显示这些数据。每个转发器项目都请求一个不同的肥皂请求

我的情况:目前,我只有3个正在使用的复选框。每个复选框都有与其关联的自己的OnCheckedChanged函数。单击复选框后,将执行以下代码。

 protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkbox1.Checked)
        {


            InputParameters.InputParameters aa = new InputParameters.InputParameters();

            //returns an array of columns
            String[] textboxs = aa.GetInputFields("testname");

            for (int i = 0; i < textboxs.Length; i++)
            {
                // declare a textbox
                TextBox CPDT = new TextBox();

                CPDT.ID = i.ToString();

                CPDT.Text = textboxs[i].ToString();

                CPDRepeater.DataSource = textboxs;

                CPDRepeater.DataBind();
            }

        }
    }

单击第二个复选框时,将执行此功能。

  protected void Checkbox2_CheckedChanged(object sender, EventArgs e)
    {
        if (checkbox2.Checked)
        {


            InputParameters.InputParameters aa = new InputParameters.InputParameters();

            String[] textboxs = aa.GetInputFields("testname2");

            for (int i = 0; i < textboxs.Length; i++)
            {
                // declare a textbox
                TextBox CPDT = new TextBox();

                CPDT.ID = i.ToString();

                CPDT.Text = textboxs[i].ToString();

                CPDRepeater.Controls.Add(CPDT);
            }

        }

    }

我想要的是,如果单击这两个复选框,则中继器将显示COMBINED结果。我现在想出的是,每当数据源ID被新值覆盖并且不附加时。

你们能为我建议一种继续向数据源添加列的方法还是一种更好的方法来实现这一点。

0 个答案:

没有答案