Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView и Insert / 11 сообщений из 11, страница 1 из 1
31.08.2015, 15:21
    #39039787
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
Есть такой контрол
Код: 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
31.08.2015, 16:05
    #39039815
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
waszkiewicz,
А где эта кнопка Добавить ??
...
Рейтинг: 0 / 0
31.08.2015, 16:11
    #39039819
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
В CommandField. Есть у меня очучение, что c GridView как-то по другому (в отличии от DetailsView) реализовывается вставка. Ибо update пытается работать
...
Рейтинг: 0 / 0
31.08.2015, 16:16
    #39039821
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
waszkiewicz, по Вашему коду ничего не понятно. Ищу свой гадальный шар...
...
Рейтинг: 0 / 0
31.08.2015, 16:21
    #39039825
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
Попробую объяснить свою печаль
Если использовать DetailsView то по гиперссылке Создать является панель для заполнения новых значений для записи, и также Вставить и Отменить

Как такой функционал реализуется для DataGrid? - В идеале мечтается добавить строку с пустыми значениями (значениями по умолчанию) и возможность сохранить/откатить. Как показывает практика наличие Insert Command не спасает отца русской демократии
...
Рейтинг: 0 / 0
31.08.2015, 16:25
    #39039832
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
waszkiewicz, делайте через CommandName и CommandArgument. Если не ошибаюсь. И не забудьте выставить для GridView AutoSpotback=true.
...
Рейтинг: 0 / 0
31.08.2015, 16:59
    #39039865
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
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
01.09.2015, 09:10
    #39040177
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
Можно над гридом сделать FormView с тем же источником данных и
в режиме вставки по умолчанию
...
Рейтинг: 0 / 0
01.09.2015, 15:24
    #39040654
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
Бред какой-то
Код: 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
01.09.2015, 15:29
    #39040663
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
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
01.09.2015, 15:37
    #39040684
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView и Insert
елки-палки
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView и Insert / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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