powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Grid_EditCommand
9 сообщений из 9, страница 1 из 1
Grid_EditCommand
    #33098393
Maxy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не могу понять. Уже несколько дней не разобраться. На одной страницы сделал грид - все работает. Начал вторую, по полному подобию - не получается.

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
Grid_EditCommand
    #33098654
kxmep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EnableViewState нигде не отключил?
(у панели, на которой грид или у всей страницы)

Код: plaintext
 kxmep 
...
Рейтинг: 0 / 0
Grid_EditCommand
    #33098795
Maxy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил, везде True стоит.
...
Рейтинг: 0 / 0
Grid_EditCommand
    #33098925
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык а где <asp:editcolumn ?
...
Рейтинг: 0 / 0
Grid_EditCommand
    #33099145
Maxy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Grid_EditCommand
    #33099748
Maxy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть так задать вопрос: Как поймать и обработать событие при нажатии следующей кнопки?

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

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


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


Posted via ActualForum NNTP Server 1.2

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


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


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