Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Grid_EditCommand / 9 сообщений из 9, страница 1 из 1
02.06.2005, 20:51
    #33098393
Maxy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid_EditCommand
Ничего не могу понять. Уже несколько дней не разобраться. На одной страницы сделал грид - все работает. Начал вторую, по полному подобию - не получается.

HTML:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
	<td><asp:datagrid id="Grid" runat="server" DataKeyField="id">
	<Columns>
	<asp:TemplateColumn SortExpression="price" HeaderText="Цена">
	<ItemTemplate>
		<%# DataBinder.Eval(Container, "DataItem.price") %>
	</ItemTemplate>
	<EditItemTemplate>
		<asp:TextBox id="priceTB" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.price") %>'></asp:TextBox>
	</EditItemTemplate>
	</asp:TemplateColumn>
	<asp:TemplateColumn HeaderText="Редактировать">
	<ItemTemplate>
	<asp:imagebutton runat="server" ImageUrl="images/icon-1.gif" CommandName="Edit" ID="Imagebutton1"></asp:imagebutton>
	<asp:imagebutton Runat="server" ImageUrl="images/icon-2.gif" CommandName="Delete" ID="Imagebutton2"></asp:imagebutton>
	</ItemTemplate>
	<EditItemTemplate>
	<asp:imagebutton runat="server" ImageUrl="images/icon-3.gif" CommandName="Update" ID="Imagebutton3"></asp:imagebutton>
	<asp:imagebutton runat="server" ImageUrl="images/icon-4.gif" CommandName="Cancel" ID="Imagebutton4"></asp:imagebutton>
	</EditItemTemplate>
	</asp:TemplateColumn>
	</Columns>
	</asp:datagrid></td>

Инициализирую:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
private void InitializeComponent()
		{    
			this.Grid.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.Grid_CancelCommand);
			this.Grid.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.Grid_EditCommand);
			this.Grid.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.Grid_UpdateCommand);
			this.Grid.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.Grid_DeleteCommand);
		}

Пишу метод:

Код: plaintext
1.
2.
3.
4.
5.
		private void Grid_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			Grid.EditItemIndex = e.Item.ItemIndex;
			Page_Load();
		}

Все. Запускаю. Пытаюсь войти в режим редактирования, нажимая на кнопку "Imagebutton1", но не попадаю даже в метод Grid_EditCommand. Что упустил?
...
Рейтинг: 0 / 0
03.06.2005, 08:28
    #33098654
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid_EditCommand
EnableViewState нигде не отключил?
(у панели, на которой грид или у всей страницы)

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
03.06.2005, 09:41
    #33098795
Maxy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid_EditCommand
Проверил, везде True стоит.
...
Рейтинг: 0 / 0
03.06.2005, 10:31
    #33098925
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid_EditCommand
дык а где <asp:editcolumn ?
...
Рейтинг: 0 / 0
03.06.2005, 11:20
    #33099145
Maxy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid_EditCommand
big-dukeдык а где <asp:editcolumn ?


Попробовал, вставил

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
            <asp:EditCommandColumn
                 EditText="Edit"
                 CancelText="Cancel"
                 UpdateText="Update" 
                 HeaderText="Edit item">

               <ItemStyle Wrap="False">
               </ItemStyle>

               <HeaderStyle Wrap="False">
               </HeaderStyle>

            </asp:EditCommandColumn>

Уже лучше. В режим редактирования выхожу. Но, хотелось бы иметь кнопку с рисунком, а не EditText. Самое удивительное то, что грид на первой моей странице в проекте нормально выходит в режим редактирования без помощи колонки редактирования, используя asp:TemplateColumn, а вот грид на второй странице никак не хочет. Код двух страниц сверял несколько раз построчно (хоть он и большой, мог что-то пропустить). Оказалось почти все идентично. Может все-таки что-то упустил?
...
Рейтинг: 0 / 0
03.06.2005, 14:04
    #33099748
Maxy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid_EditCommand
Может быть так задать вопрос: Как поймать и обработать событие при нажатии следующей кнопки?

Код: plaintext
1.
<asp:imagebutton runat="server" ImageUrl="images/icon-1.gif" CommandName="Edit" ID="Imagebutton1"></asp:imagebutton>

Заранее спасибо!
...
Рейтинг: 0 / 0
03.06.2005, 14:14
    #33099776
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid_EditCommand
для грида назначить обработчик событию OnEditCommand


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
03.06.2005, 17:49
    #33100500
Maxy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid_EditCommand
profil
для грида назначить обработчик событию OnEditCommand


Posted via ActualForum NNTP Server 1.2

OnEditCommand применим, если у нас однофайловый система кодирования, если я не ошибаюсь. А как правильно поймать и обработать событие в файле кода страницы?
...
Рейтинг: 0 / 0
03.06.2005, 18:58
    #33100651
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid_EditCommand
хм..
Код: plaintext
Grid.EditCommand += new DataGridCommandEventHandler(...);


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Grid_EditCommand / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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