powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выпадающий список в поле Grid
10 сообщений из 10, страница 1 из 1
Выпадающий список в поле Grid
    #37560677
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Творческого дня уважаемые господа !
Подскажите пожалуйста как реализовать выпадающий список в одном из полей Grid
(+ возможность редактирования)

Пример прилагаю (example.jpg)!

Предполагаю через временное поле
Код: plaintext
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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
<META name="WebPartPageExpansion" content="full">
<meta http-equiv="Content-Language" content="en-us" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Maping</title>
    <meta name="Microsoft Theme" content="Verdant 1011, default">
  </head>

  <body>
    <form 
       Id="frMain" 
       Runat="server">
       <p>
         <span Lang="ru">
           <label 
             Id="lbLevel">
             Приоритет заявки - 
           </label>
         </span>
         <select Name="cbLevel" 
            Style="Width: 201px">
            <option Value="-1" selected="selected">Неопределен</option>
            <option Value="0">Низкий</option>
            <option Value="1">Высокий</option>
            <option Value="99">Все заявки</option>
         </select>
       </p>
       <asp:SqlDataSource 
          Id="dsMdbs"
          Runat="server" 
	      ProviderName="System.Data.OleDb" 
	      ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MAIL\main.mdb" 
	      SelectCommand="SELECT * FROM [fLevel]">
       </asp:SqlDataSource>
       <table Style="Width: 100%">
          <tr>
             <td>
                <asp:GridView 
                  Id="dbgGrid" 
                  Runat="server" 
                  DataSourceID="dsMdbs" 
                  AllowPaging="True" 
                  AllowSorting="True" 
                  Height="116px" 
                  AutoGenerateColumns="False">
                  <Columns>
					<asp:boundfield DataField="NUMS" HeaderText="Номер заявки" SortExpression="NUMS">
					</asp:boundfield>
					<asp:boundfield DataField="TEMA" HeaderText="Тема заявки" SortExpression="TEMA">
					</asp:boundfield>
					<asp:boundfield DataField="NAIM" HeaderText="Заказчик" SortExpression="NAIM">
					</asp:boundfield>
					<asp:boundfield DataField="DBEG" HeaderText="Дата заявки" SortExpression="DBEG">
					</asp:boundfield>
					<asp:boundfield DataField="LEVEL" HeaderText="Приоритет" ReadOnly="True" SortExpression="LEVEL">
					</asp:boundfield>
					<asp:commandfield SelectText="Click" ShowSelectButton="True" ButtonType="Button">
					</asp:commandfield>
					<asp:templatefield HeaderText="TT12">
                       <itemtemplate>

                       </itemtemplate>

                       </asp:templatefield>
					</Columns>
                </asp:GridView>
             </td>
          </tr>
       </table>
    </form>
  </body>

</html>
...
Рейтинг: 0 / 0
Выпадающий список в поле Grid
    #37560706
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выпадающий список в поле Grid
    #37561380
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,

Принято ! Понято !

Большое спасибо !
...
Рейтинг: 0 / 0
Выпадающий список в поле Grid
    #37563155
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

Господа а можно ли достичь подобного эффекта при вставке записи ?

Делаю PAЗ
InsertCommand="insert into ListRate(ID,RATE) values(@Original_ID,@RATE)"
<InsertParameters>
<asp:Parameter
Name="Rate"
Type="Int32">
</asp:Parameter>
<asp:Parameter
Name="ID"
Type="Int32">
</asp:Parameter>
</InsertParameters>
Делаю ДВА
<asp:CommandField
ShowInsertButton="True"
ShowEditButton="True">
</asp:CommandField>

<InsertItemTemplate>
<asp:DropDownList
ID="ddList"
Runat="Server"
DataSourceID="dsRate"
DataTextField="NOTE"
DataValueField="RATE"
SelectedValue='<%# Bind("RATE") %>'>
</asp:DropDownList>
</InsertItemTemplate>

А результата НЕТУ ...
Подскажите пожалуйста где ошибаюсь ?

Код: plaintext
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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<META name="WebPartPageExpansion" content="full">
<title>Untitled Page</title>
</head>
  <body>
    <form 
       Id="frMain" 
       Runat="Server">
       <asp:SqlDataSource 
          ID="dsRate" 
          Runat="Server" 
          SelectCommand="select RATE,NOTE from RATE order by RATE"
          ProviderName="System.Data.OleDb" 
	      ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ievv00600045\MAIL\main.mdb"> 
       </asp:SqlDataSource>        
       <asp:DropDownList 
          ID="cbRate" 
          Runat="Server" 
          AutoPostBack="True"
          DataSourceID="dsRate"
          DataTextField="NOTE" 
          AppendDataBoundItems= "True"
          DataValueField="RATE">
          <asp:ListItem Text="Все заявки"  Value=99></asp:ListItem>
       </asp:DropDownList>                    
       <asp:SqlDataSource 
         ID="dsList" 
         Runat="Server" 
         SelectCommand="select A.*,N.NOTE from(select L.ID,L.UID as NUMS,L.Subject as TEMA,L.CreatedBy as FIO,L.Created as DBEG,CInt(IIF(IsNull(R.RATE),-1,R.RATE)) as RATE from tIssuesList L Left outer join ListRate R on L.ID=R.ID) A Left outer join Rate N ON A.RATE=N.RATE where A.RATE=@Rate or 99=@Rate"
         UpdateCommand="update ListRate set RATE=@Rate where ID=@Original_ID"
         InsertCommand="insert into ListRate(ID,RATE) values(@Original_ID,@RATE)"
	     ProviderName="System.Data.OleDb" 
	     ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ievv00600045\MAIL\main.mdb"> 
         <SelectParameters>
             <asp:ControlParameter 
                Name="Rate" 
                ControlId="cbRate" 
                PropertyName="SelectedValue"/>
         </SelectParameters>
         <UpdateParameters>
             <asp:Parameter 
                Name="Rate"
                Type="Int32"> 
             </asp:Parameter>
             <asp:Parameter 
                Name="ID"
                Type="Int32">
             </asp:Parameter>
         </UpdateParameters>
         <InsertParameters>
             <asp:Parameter 
                Name="Rate"
                Type="Int32"> 
             </asp:Parameter>
             <asp:Parameter 
                Name="ID"
                Type="Int32">
             </asp:Parameter>
         </InsertParameters>
       </asp:SqlDataSource>
       <asp:GridView 
          ID="gvView" 
          Runat="Server" 
          DataSourceID="dsList"
          DataKeyNames="ID"
          AutoGenerateColumns="False" 
          AllowPaging="True" 
          BorderWidth="1px" 
          BackColor="White"
          CellPadding="3" 
          BorderStyle="None" 
          BorderColor="#CCCCCC">
          <FooterStyle 
             ForeColor="#000066" 
             BackColor="White">
          </FooterStyle>
          <PagerStyle 
             ForeColor="#000066" 
             BackColor="White"
             HorizontalAlign="Left">
          </PagerStyle>
          <HeaderStyle 
             BackColor="#006699"
             ForeColor="White" 
             Font-Bold="True"> 
          </HeaderStyle>
          <Columns>
             <asp:CommandField 
                ShowInsertButton="True"
                ShowEditButton="True">
             </asp:CommandField>
             <asp:BoundField 
                DataField="NUMS"
                HeaderText="Номер заявки" 
                SortExpression="NUMS"
                ReadOnly="True" 
                InsertVisible="False"> 
                <ItemStyle 
                   HorizontalAlign="Center">
                </ItemStyle>
             </asp:BoundField>
             <asp:BoundField 
                DataField="TEMA"
                HeaderText="Тема заявки" 
                SortExpression="TEMA"
                ReadOnly="True" 
                InsertVisible="False"> 
                <ItemStyle 
                   HorizontalAlign="Center">
                </ItemStyle>
             </asp:BoundField>
             <asp:BoundField 
                DataField="FIO"
                HeaderText="Заказчик" 
                SortExpression="FIO"
                ReadOnly="True" 
                InsertVisible="False"> 
                <ItemStyle 
                   HorizontalAlign="Center">
                </ItemStyle>
             </asp:BoundField>
             <asp:BoundField 
                DataField="DBEG"
                HeaderText="Дата заявки" 
                SortExpression="DBEG"
                ReadOnly="True" 
                InsertVisible="False"> 
                <ItemStyle 
                   HorizontalAlign="Center">
                </ItemStyle>
             </asp:BoundField>
             <asp:TemplateField 
                HeaderText="Приоритет"
                SortExpression="NOTE">
                <EditItemTemplate>
                   <asp:DropDownList 
                     ID="ddList" 
                     Runat="Server" 
                     DataSourceID="dsRate"
                     DataTextField="NOTE" 
                     DataValueField="RATE"
                     SelectedValue='<%# Bind("RATE") %>'>
                   </asp:DropDownList>                    
                </EditItemTemplate>
                <InsertItemTemplate>
                   <asp:DropDownList 
                     ID="ddList" 
                     Runat="Server" 
                     DataSourceID="dsRate"
                     DataTextField="NOTE" 
                     DataValueField="RATE"
                     SelectedValue='<%# Bind("RATE") %>'>
                   </asp:DropDownList>                    
                </InsertItemTemplate>
                <ItemTemplate>
                   <asp:Label 
                      ID="lbList"
                      Runat="Server" 
                      Text='<%# Bind("NOTE") %>'> 
                   </asp:Label>
                </ItemTemplate>
             </asp:TemplateField>
          </Columns>
          <SelectedRowStyle 
             BackColor="#669999"
             ForeColor="White" 
             Font-Bold="True"> 
          </SelectedRowStyle>
          <RowStyle 
             ForeColor="#000066">
          </RowStyle>
       </asp:GridView>
    </form>
  </body>
</html>
...
Рейтинг: 0 / 0
Выпадающий список в поле Grid
    #37563166
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InsertItemTemplate , см. пример
...
Рейтинг: 0 / 0
Выпадающий список в поле Grid
    #37563224
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,

Тут вопрос в событийности (верно понял ?)

oniteminserting="StoresDetailView_ItemInserting"
oniteminserted="StoresDetailView_ItemInserted"

А передача параметров без нее возможна ?
(у меня сервер сценариев не поднят ...)
...
Рейтинг: 0 / 0
Выпадающий список в поле Grid
    #37563370
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XТут вопрос в событийности (верно понял ?)
...
А передача параметров без нее возможна ?Вы имеете дело с http, в котором есть (почти)только GET и POST
Параметры POST уходят с браузера на сервер независимо от того, на чем разработан сайт, хоть даже на php

Про сервер сценариев не понял
...
Рейтинг: 0 / 0
Выпадающий список в поле Grid
    #37565013
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,

Подскажите пожалуйста
Есть
DetailsView - здесь INSERT работает
GridView - здесь INSERT не работает !!!!!!!

По логике обьектов - системная реализация верна ....!
А можно ли заставить работать обьект GridView на вставку ?

Код: plaintext
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.
<head runat="server">
<META name="WebPartPageExpansion" content="full">
<title>Untitled Page</title>
</head>
  <body>
    <form 
       Id="frMain" 
       Runat="Server">
       <asp:SqlDataSource 
          ID="dsT1" 
          Runat="Server" 
          SelectCommand="select F1,F2 from T1"
          ProviderName="System.Data.OleDb" 
	      ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ievv00600045\MAIL\main.mdb" DeleteCommand="delete from T1 where F1=100" InsertCommand="insert into T1 values(100,20)" UpdateCommand="update T1 set F2=100 "> 
       </asp:SqlDataSource>        
       <asp:GridView runat="server" id="GridView1" DataSourceID="dsT1" AutoGenerateColumns="False" DataKeyNames="F1" AllowPaging="True" AllowSorting="True">
		<Columns>
			<asp:commandfield ShowDeleteButton="True" ShowInsertButton="True" ShowEditButton="True" ShowSelectButton="True">
			</asp:commandfield>
			<asp:boundfield DataField="F1" HeaderText="F1" ReadOnly="True" SortExpression="F1">
			</asp:boundfield>
			<asp:boundfield DataField="F2" HeaderText="F2" SortExpression="F2">
			</asp:boundfield>
		</Columns>
		</asp:GridView>
    	<asp:DetailsView runat="server" Width="125px" Height="50px" id="DetailsView1" AutoGenerateRows="False" DataSourceID="dsT1" DataKeyNames="F1" AllowPaging="True">
			<Fields>
				<asp:boundfield DataField="F1" HeaderText="F1" ReadOnly="True" SortExpression="F1">
				</asp:boundfield>
				<asp:boundfield DataField="F2" HeaderText="F2" SortExpression="F2">
				</asp:boundfield>
				<asp:commandfield ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True">
				</asp:commandfield>
			</Fields>
		</asp:DetailsView>
    </form>
  </body>
</html>



Спасибо

P.S. - Про сервер сценариев не понял

Не могу выполнять ЯВНЫЙ код на сервере
<script language="C#" runat=server>
void Button1_Click
{
Message.Text="Hello World!";
}
</script>

An error occurred during the processing of /PWA/Maping/ert.aspx. Code blocks are not allowed in this file.
P.S.S. - этот будет отдельная тема ...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<%@ Page Language="C#"%> 
<html> 
<head>
<META name="WebPartPageExpansion" content="full"> 
<script language="C#" runat=server> 
 void Button1_Click 
 { 
   Message.Text="Hello World!"; 
 } 
</script> 
</head> 

<body> 
<form runat="server"> 
   <asp:Button id="Button1" 
               Text="Click" 
               OnClick="Button1_Click" 
               runat="server"/> 
   <asp:label  id="Message" runat="server"/> 
</form> 
</body> 
</html> 
...
Рейтинг: 0 / 0
Выпадающий список в поле Grid
    #37565137
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XА можно ли заставить работать обьект GridView на вставку ? http://www.asp.net/web-forms/tutorials/moving-to-aspnet-20/data-bound-controls Inserting records into the data source is not directly supported by the GridView control.
However, it is possible to insert records by using the GridView control in conjunction with the DetailsView or FormView control.
...
Рейтинг: 0 / 0
Выпадающий список в поле Grid
    #37565153
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,

Спасибо - буду решать вопрос через
хранимую процедуру сервера базы
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выпадающий список в поле Grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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