Aftab Iqbal Clips Ответов: 3

Как создать массив текстового поля в ASP.NET с#


Привет Всем
я пытаюсь создать несколько текстовых полей из класса, но не могу вернуть текстовые поля с помощью цикла, я думал, что это будет просто.может ли кто-нибудь научить меня, как я могу сделать массив или список текстовых полей внутри класса.
я буду глубоко признателен

Что я уже пробовал:

public class FormDesign
{
public TextBox txtbox(string txtID)
        {
                        int i = 1;
            while (i < 5)
            {
                TextBox tbox = new TextBox();
                tbox.ID = txtID + i.ToString();
                tbox.Text = "inserted from class";
i++;
              return tbox;
            }
                                                                                                                                    }
}

Richard MacCutchan

Несмотря на комментарии OriginalGriff, Первое, что вам нужно сделать, это создать массив или список<T>, который будет содержать набор.

3 Ответов

Рейтинг:
4

Aftab Iqbal Clips

я и сам это понял
я узнал, что если вы хотите вернуть несколько значений из функции с помощью цикла, то вам придется создать функцию массива вместо создания обычной функции.

public TextBox[] txtbox(int count)
        {
                                    TextBox[] txtbox;
            txtbox = new TextBox[count];
            int i = 0;
            while(i<txtbox.Length)
                        {
                TextBox t = new TextBox();
                txtbox[i] = t;
                txtbox[i].Text= "inserted textbox array"+i.ToString();
                mypanel.Controls.Add(txtbox[i]);
                i++;
            }
            return txtbox;
        }


Рейтинг:
2

OriginalGriff

Прочтите мое решение до последнего раза, когда вы это опубликовали: Как вернуть текстовое поле в цикле из класса с помощью ASP.NET с#[^- он не изменился меньше чем за день ...


Aftab Iqbal Clips

я ценю твое последнее решение брат мой
но я ищу какой-то код,потому что еще не понял, как я буду собирать список текстовых полей, это немного сбивает меня с толку
хорошего дня

OriginalGriff

Google Translate: "я не знаю, что я делаю, и я не хочу думать об этом."

Что ж... это проблема, потому что мы не можем дать вам код, который будет работать.
Вам нужно подумать о том, что вы пытаетесь сделать, и проработать это должным образом, а затем подумать о том, как это реализовать. Код, который вы показываете, бесполезен для любой практической цели - и мы не можем изменить его, не изменив "внешний мир", который его называет: к которому у нас нет доступа или представления о том, что он пытается сделать!

Так что перестаньте бросать код вместе и надеяться, и начните думать о своей более широкой проблеме - она должна быть разработана правильно, или это даст вам массу новых проблем в будущем.

Рейтинг:
0

Sandeep Mewara

Я не буду делиться точным кодом, учитывая, что вам было предложено, как двигаться в деталях ранее.
Хотя я все равно подтолкну вас еще несколькими указателями (надеюсь) на то, что Грифф уже поделился.

Как будет выглядеть массив или список текстовых полей:

//Array
TextBox[] myTextboxArray = new TextBox[2];
myTextboxArray[0] = TextBox1;
myTextboxArray[1] = TextBox2;

//List
List<TextBox> myTextboxList = new List<TextBox>();
myTextBoxList.Add(TextBox1);
myTextBoxList.Add(TextBox2);
mytextBoxList.Add(TextBox3);

Пару обучающих статей:
Массивы - Руководство По Программированию На C# | Microsoft Docs[^]
Динамическое создание элементов управления и извлечения значений из него в ASP.Сеть с использованием C# и VB.Net[^]

Учитесь и пробуйте снова. Это для вашего же блага, поскольку они относятся к основам.