powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView и Insert
11 сообщений из 11, страница 1 из 1
GridView и Insert
    #39039787
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой контрол
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
<asp:GridView ID="GridView2" runat="server" DataSourceID="zonesDS" 
                        AutoGenerateColumns="False" DataKeyNames="id">
                        <Columns>
                            <asp:BoundField DataField="zone" HeaderText="zone" SortExpression="zone" />
                            <asp:BoundField DataField="men" HeaderText="men" SortExpression="men" />
                            <asp:BoundField DataField="Task MH" HeaderText="Task MH" 
                                SortExpression="Task MH" />
                            <asp:BoundField DataField="Access MH" HeaderText="Access MH" 
                                SortExpression="Access MH" />
                            <asp:BoundField DataField="task" HeaderText="task" SortExpression="task" Visible="false" />
                            <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False"  Visible="false"
                                ReadOnly="True" SortExpression="id" />
                            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" 
                                ShowInsertButton="True" />
                        </Columns>
                    </asp:GridView>

 <asp:SqlDataSource ID="zonesDS" runat="server" 
                        ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
                        SelectCommand="select c.name zone
                                		,tz.men men
		                                ,tz.taskmh [Task MH]
		                                ,tz.accessmh [Access MH]
		                                ,tz.task
                                        ,tz.id
                                        from categories c
                                        join task_zones tz
                                        on c.id=tz.zone
                                        where task=@task" 
                        InsertCommand="insert task_regs (task,zone) values (@task,@zone)">
                        <InsertParameters>
                            <asp:Parameter Name="task" />
                            <asp:Parameter Name="zone" />
                        </InsertParameters>
                        <SelectParameters>
                            <asp:ControlParameter ControlID="det1" Name="task" 
                                PropertyName="SelectedValue" DbType="Int32" />
                        </SelectParameters>
                    </asp:SqlDataSource>


при нажатии на ссылку Добавить никаких действий не происходит. Что не так делаю?
...
Рейтинг: 0 / 0
GridView и Insert
    #39039815
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,
А где эта кнопка Добавить ??
...
Рейтинг: 0 / 0
GridView и Insert
    #39039819
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В CommandField. Есть у меня очучение, что c GridView как-то по другому (в отличии от DetailsView) реализовывается вставка. Ибо update пытается работать
...
Рейтинг: 0 / 0
GridView и Insert
    #39039821
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz, по Вашему коду ничего не понятно. Ищу свой гадальный шар...
...
Рейтинг: 0 / 0
GridView и Insert
    #39039825
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую объяснить свою печаль
Если использовать DetailsView то по гиперссылке Создать является панель для заполнения новых значений для записи, и также Вставить и Отменить

Как такой функционал реализуется для DataGrid? - В идеале мечтается добавить строку с пустыми значениями (значениями по умолчанию) и возможность сохранить/откатить. Как показывает практика наличие Insert Command не спасает отца русской демократии
...
Рейтинг: 0 / 0
GridView и Insert
    #39039832
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz, делайте через CommandName и CommandArgument. Если не ошибаюсь. И не забудьте выставить для GridView AutoSpotback=true.
...
Рейтинг: 0 / 0
GridView и Insert
    #39039865
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

...я в одной из таких ситуаций использовал в одном из полей грида FooterTemplate, т.е. футер, в котором TextField и кнопка AddRecord,
вот так примерно

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<asp:TemplateField HeaderText="Ф.И.О">
                    <ItemTemplate>
                        <asp:Label ID="Label1" Text='<%# Eval("FamilyName") %>' runat="server"></asp:Label>
                    </ItemTemplate>
                    <FooterTemplate>
                        <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
                        <asp:Button ID="AddButton" OnClick="InsertNew" runat="server" Text="Добавить" />
                    </FooterTemplate>
                </asp:TemplateField>
...
Рейтинг: 0 / 0
GridView и Insert
    #39040177
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно над гридом сделать FormView с тем же источником данных и
в режиме вставки по умолчанию
...
Рейтинг: 0 / 0
GridView и Insert
    #39040654
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бред какой-то
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
 <asp:GridView ID="GridView3" runat="server" DataSourceID="skillDS" 
                    AutoGenerateColumns="False" Height="176px">
                   <Columns>
                       <asp:TemplateField HeaderText="id" SortExpression="id">
                           <EditItemTemplate>
                               <asp:Label ID="Label1" runat="server" Text='<%# Eval("id") %>'></asp:Label>
                           </EditItemTemplate>
                           <ItemTemplate>
                               <asp:Label ID="Label1" runat="server" Text='<%# Bind("id") %>'></asp:Label>
                           </ItemTemplate>
                           <FooterTemplate>
                                <asp:TextBox runat="server" height="50"/>
                           </FooterTemplate>
                       </asp:TemplateField>
                       <asp:TemplateField HeaderText="name" SortExpression="name" >
                        <FooterTemplate>
                                <asp:TextBox ID="TextBox4" runat="server" height="50"/>
                           </FooterTemplate>
                           <EditItemTemplate>
                               <asp:Label ID="Label2" runat="server" Text='<%# Eval("name") %>'></asp:Label>
                           </EditItemTemplate>
                           <ItemTemplate>
                               <asp:Label ID="Label2" runat="server" Text='<%# Bind("name") %>'></asp:Label>
                           </ItemTemplate>
                       </asp:TemplateField>
                   </Columns>
                   </asp:GridView>


хоть плачь, но футер не отображается :(
...
Рейтинг: 0 / 0
GridView и Insert
    #39040663
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczБред какой-то
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
 <asp:GridView ID="GridView3" runat="server" DataSourceID="skillDS" 
                    AutoGenerateColumns="False" Height="176px">
                   <Columns>
                       <asp:TemplateField HeaderText="id" SortExpression="id">
                           <EditItemTemplate>
                               <asp:Label ID="Label1" runat="server" Text='<%# Eval("id") %>'></asp:Label>
                           </EditItemTemplate>
                           <ItemTemplate>
                               <asp:Label ID="Label1" runat="server" Text='<%# Bind("id") %>'></asp:Label>
                           </ItemTemplate>
                           <FooterTemplate>
                                <asp:TextBox runat="server" height="50"/>
                           </FooterTemplate>
                       </asp:TemplateField>
                       <asp:TemplateField HeaderText="name" SortExpression="name" >
                        <FooterTemplate>
                                <asp:TextBox ID="TextBox4" runat="server" height="50"/>
                           </FooterTemplate>
                           <EditItemTemplate>
                               <asp:Label ID="Label2" runat="server" Text='<%# Eval("name") %>'></asp:Label>
                           </EditItemTemplate>
                           <ItemTemplate>
                               <asp:Label ID="Label2" runat="server" Text='<%# Bind("name") %>'></asp:Label>
                           </ItemTemplate>
                       </asp:TemplateField>
                   </Columns>
                   </asp:GridView>


хоть плачь, но футер не отображается :(
...так это .. в объявлении грида ShowFooter="True" поставьте ..
...
Рейтинг: 0 / 0
GridView и Insert
    #39040684
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
елки-палки
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView и Insert
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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