powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Адресовать контрол в DataGrid
7 сообщений из 7, страница 1 из 1
Адресовать контрол в DataGrid
    #39041430
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой контрол в DataGrid
Код: xml
1.
2.
3.
 <FooterTemplate>
                                <asp:TextBox ID="txtName" runat="server" />
                            </FooterTemplate>



и команда INSERT
Код: xml
1.
2.
3.
4.
5.
6.
7.
InsertCommand="insert (name,description,parentid) values (@name,@descr,@parentid)">

                    <InsertParameters>
                        <asp:ControlParameter ControlID="txtName" Type="String" Name="name" />
                        <asp:ControlParameter ControlID="txtDesr" Type="String" Name="desc" />
                        <asp:ControlParameter ControlID="GridView1" PropertyName="SelectedValue" Type="Int32" Name="name" />
                    </InsertParameters>


пока писал, нюхом чуял, что не так как-то надо. Не ошибся.
"Невозможно найти элемент управления 'txtName' в ControlParameter 'name'. "
Как надо?
...
Рейтинг: 0 / 0
Адресовать контрол в DataGrid
    #39041432
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GridView , конечно
...
Рейтинг: 0 / 0
Адресовать контрол в DataGrid
    #39041565
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczКак надо?
Выбросить всю эту мутотень на свалку и написать нормальный, красивый и здоровый DAL.
...
Рейтинг: 0 / 0
Адресовать контрол в DataGrid
    #39041625
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

...раз уж вы все равно озаботились скрытием скриптов из aspx, то и используйте CodeBehind, где ему положено ... и раз уж я вам советовал футер, то у меня это так (я еще тогда писал на vb.net)

Код: vbnet
1.
2.
3.
4.
    Protected Sub InsertNew()
        Dim name As String = CType(GridView1.FooterRow.FindControl("txtName"), TextBox).Text
        AddNewRecord(name)
    End Sub


.. ну и т.д. ...
...
Рейтинг: 0 / 0
Адресовать контрол в DataGrid
    #39041654
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 using (SqlConnection connection = new SqlConnection(
                                               ConfigurationManager.ConnectionStrings["ApplicationServices"]
                                                                   .ConnectionString))
            {
                connection.Open();
                SqlCommand command = connection.CreateCommand();
                command.CommandType = CommandType.Text;
                command.CommandText = @"insert categories (name,description,parentid)
                                                    values (@name,@desc,@parentid)";
                command.Parameters.AddWithValue("@name", ((TextBox)GridView2.FooterRow.FindControl("txtName")).Text);
                command.Parameters.AddWithValue("@desc", ((TextBox)GridView2.FooterRow.FindControl("txtDescr")).Text);
                command.Parameters.AddWithValue("@parentid", int.Parse(GridView1.SelectedValue.ToString()));
                command.ExecuteNonQuery();
                
            }
            



я сделал сразу. А потом возникла хотелка сделать "из оттуда"
...
Рейтинг: 0 / 0
Адресовать контрол в DataGrid
    #39041662
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

... ну, как говорится, увы ... все упражнениями с веб-формами я закончил несколько лет назад, и остались только те, которые "работает - не трожь" .. все остальное давно на WebAPI + SPA на jQuery/knockout ...
...
Рейтинг: 0 / 0
Адресовать контрол в DataGrid
    #39041664
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczя сделал сразу. А потом возникла хотелка сделать "из оттуда"
Вот жеж Вы упрямый. Все делаете наоборот. Все стремятся как можно больше когда, а тем более, кода для работы с БД засунуть в codebehind, да еще и в другой лейер, ответственный за это, а Вы все в UI пихнуть стараетесь.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Адресовать контрол в DataGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]