Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Evgeniy_Fox
7 / 7 / 3
Регистрация: 22.09.2012
Сообщений: 171
1

Динамическое создание контролов

07.07.2015, 19:04. Просмотров 1068. Ответов 4
Метки нет (Все метки)

Здравствуйте.
Я начинающий программист.
http://www.codemag.com/Article/0305101
Не могу выполнить задание. В текст бокс нужно ввести число и потом нужно появиться столько дропбоксов на форме, сколько их было введено окне.
Прочитал стаю, сделал по ней (как смог), но не компилируется.
Подскажите пожалуйста, что не так делаю?
Я написал код в обработчике кнопки, в load_page и в html прописал panel для того, чтобы дроп листы там повлялись.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2015, 19:04
Ответы с готовыми решениями:

Динамическое создание контролов
Сама задачка в приложении к посту, чтобы было нагляднее. Постаралась решить задачу следующим...

Динамическое создание контролов в UpdatePanel
Много читал про динамическое создание контролов и обработку их событий но никак не смог найти...

wizard динамическое создание контролов
Добрый день! Есть элемент Wizard на странице. На некотором его шаге в WizardStep в обработчике...

Динамическое создание контролов на WEB-форме
В своем приложении я перехожу по ссылке с страницы 1.aspx на 2.aspx, имея в переменных сеанса...

Динамическое создание контролов, количество которых заранее не известно
Всех с наступающим! Нужна реализация динамически добавляемых DropDownList, примерно как тут только...

4
Zoomskij
13 / 13 / 8
Регистрация: 09.10.2014
Сообщений: 71
08.07.2015, 08:48 2
Лучший ответ Сообщение было отмечено Evgeniy_Fox как решение

Решение

HTML5
1
2
3
4
5
<form id="form1" runat="server">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        <asp:Panel ID="Panel1" runat="server"> </asp:Panel>
</form>
C#
1
2
3
4
5
6
7
8
9
protected void Button1_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < Convert.ToInt32(TextBox1.Text); i++)
        {
            System.Web.UI.WebControls.DropDownList myDrop = new System.Web.UI.WebControls.DropDownList();
            myDrop.ID = "myDrop" + i.ToString();
            Panel1.Controls.Add(myDrop);
        }
    }
1
Evgeniy_Fox
7 / 7 / 3
Регистрация: 22.09.2012
Сообщений: 171
08.07.2015, 16:14  [ТС] 3
Подскажите пожалуйста, а как можно с этих дроплистов взять данные, чтобы записать их в БД?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
protected void save_button_Click(object sender, EventArgs e)
        {
            error_label.Text = "";
            if ((number_sf.Text == "") )//|| (kol_vo_pozichiy_TextBox.Text == "" ))
            {error_label.Text = "Вы ввели не все параметры!";}
            else{
//номер сф              
            string Number = number_sf.Text;
//дата создания 
            object data = DateTime.Now;
//"поставщик"
            string postavshik_string = postavchik_DropDownList.Text;
            int postavshik_int = Convert.ToInt32(postavshik_string);
//"статус" 
            string Status_sf__string = status_sf_DropDownList.Text;
            int Status_sf_int = Convert.ToInt32(Status_sf__string);
            
//пишу в таблицу "Order"
            Order.InsertCommand = "INSERT INTO [Orders].[dbo].[order] ([number],[date_zak],[cd_partner],[id_status]) VALUES ('"+Number+"','"+data+"','"+postavshik_int+"', '"+Status_sf_int+"')";
            Order.Insert();
}
0
Zoomskij
13 / 13 / 8
Регистрация: 09.10.2014
Сообщений: 71
09.07.2015, 08:34 4
Лучший ответ Сообщение было отмечено Evgeniy_Fox как решение

Решение

В файле web.config добавляем инициализацию подключения к базе:
HTML5
1
2
3
4
5
<configuration>
  <connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=ТвойАдресСервера;Initial Catalog=ТвояБазаДанных;Integrated Security=True" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>
Drop листы наполняются примерно таким образом:
C#
1
2
3
4
5
6
7
 for (int i = 0; i < Convert.ToInt32(TextBox1.Text); i++)
        {
            System.Web.UI.WebControls.DropDownList myDrop = new System.Web.UI.WebControls.DropDownList();
            myDrop.ID = "myDrop" + i.ToString();
            myDrop.Items.Add(new ListItem(i.ToString(), i.ToString()));
            Panel1.Controls.Add(myDrop);
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
protected void Button2_Click(object sender, EventArgs e)
    {
        using (SqlConnection connect = new SqlConnection())
        {
            connect.ConnectionString = ConfigurationManager
                    .ConnectionStrings["ProductionConnectionString"].ConnectionString;
 
            using (SqlCommand Order = new SqlCommand())
            {
                Order.Connection = connect;
                connect.Open();
 
                Order.CommandText = "INSERT INTO [Orders].[dbo].[order] ([number],[date_zak],[cd_partner],[id_status]) VALUES ('" + Number + "','" + data + "','" + myDrop[0].Text + "', '" + myDrop[1].Text + "')";
                SqlDataReader sdr = Order.ExecuteReader();
 
            }
            connect.Close();
 
        }
    }
1
Evgeniy_Fox
7 / 7 / 3
Регистрация: 22.09.2012
Сообщений: 171
10.07.2015, 18:47  [ТС] 5
Спасибо большое за помощь!
0
10.07.2015, 18:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2015, 18:47

Динамическое добавление контролов
Клипаю что-то наподобие сайта с новостями. Нужно добавить возможность добавления изображений к...

Динамическое добавление контролов!
Здравствуйте Уважаемые!Меня интересует вопрос, как при динамическом добавлении контролов, вставить...

Создание динамических контролов.
Почитал,у вас на форуме как создать динамически контролы,пробовал не получилось.А надо было создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru