Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#(ASP.NET)中包含多个词典的列表中,在多个文本字段中填充数据_C#_Asp.net - Fatal编程技术网

在C#(ASP.NET)中包含多个词典的列表中,在多个文本字段中填充数据

在C#(ASP.NET)中包含多个词典的列表中,在多个文本字段中填充数据,c#,asp.net,C#,Asp.net,我有一个包含16个字典项的列表,我想将这16个字典的值分配到16个不同的文本字段中。我现在做的是 txtAccountType.Text = SheetData[0]["KeyName"].ToString(); txtAccountName.Text = SheetData[1]["KeyName"].ToString(); txtAccountAddress.Text = SheetData[2]["KeyName"].ToString(); txtAccountActivationDate

我有一个包含16个字典项的列表,我想将这16个字典的值分配到16个不同的文本字段中。我现在做的是

txtAccountType.Text = SheetData[0]["KeyName"].ToString();
txtAccountName.Text = SheetData[1]["KeyName"].ToString();
txtAccountAddress.Text = SheetData[2]["KeyName"].ToString();
txtAccountActivationDate.Text = SheetData[3]["KeyName"].ToString();
txtAccountExpiry.Text = SheetData[4]["KeyName"].ToString();
SheetData是包含多个词典的List类的实例

我也想过使用for循环,但问题是它不起作用,因为每次我都在所有文本字段中看到最后一个dictionaries值


上述解决方案对我来说效果很好,但如果我将来有15本字典或10本字典,我使用的解决方案在这里不是动态的,因此请您建议我如何改进此解决方案。

无法决定为特定文本框分配哪些数据。如果可以将任何数据分配给下面的任何文本框,则代码将适用于您。它的工作原理类似于将第一个元素分配给第一个文本框

int i = 0;
    foreach (Control ctl in controls)
    {
        if (ctl is TextBox)
        {
            TextBox txt = (TextBox)ctl;
            txt.Text = SheetData[i]["KeyName"].ToString();

            i++;
        }
    }
这里的控件是
ControlCollection
对象的集合。例如,您可以像这样从表单中收集它
ControlCollection controls=this.form1.controls