powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / быстрый ввод (GridView, Enter и другие клавиши)
25 сообщений из 27, страница 1 из 2
быстрый ввод (GridView, Enter и другие клавиши)
    #38198547
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Прошу помощи со следующей заморочкой, необходимо при редактировании в гриде делать апдейт строки по нажатию Enter.
Сейчас пытаюсь сделать это так (не получается):

protected void Gr_01_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.DataItemIndex == -1)
{
return;
}
e.Row.Attributes.Add("onclick", this.GetPostBackClientEvent(Gr_01,"Edit$" + e.Row.RowIndex.ToString()));

string s_upd = "javascript:if(event.keyCode == 13) {__doPostBack('" + Gr_01.UniqueID + "', 'Update$" +
e.Row.RowIndex.ToString() + "');}";
e.Row.Attributes.Add("onkeydown", s_upd);
}
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198577
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что именно не получается? __doPostBack не вызывается?
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198579
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

изменённая строка не сохраняется
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198598
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmihaПаганель,

изменённая строка не сохраняетсяа запрос на сервер вообще уходит?
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198630
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю, как проверить?
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198637
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firebug, закладка Net
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198648
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,
авторfirebug, закладка Net
если не затруднит, поподробнее...
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198683
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198740
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

А нет ли иного пути это сделать (мыслю - мне нужно будет инсталить Файрфокс и Файрбагс а это нежелательно)...
;(
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198741
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В хроме нажать F12 и перейти на закладку Net
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198777
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmiha,
=))
в IE сервис =>средства разработчика

PS как можно писать под вэб и не знать таких вещей?
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198781
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198789
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmihaне знаю, как проверить?
Поставить в серверном коде точку останова и подцепить процесс на отладку.
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198815
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmiha,

.. на всякий случай, а выложите сюда, что там получается в разметке грида с ДуПостБэком в исходном коде страницы в браузере после загрузки страницы ...
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198819
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pationlmiha,
PS как можно писать под вэб и не знать таких вещей?
Спасибо!
Писать можно надавливая клавиши и щелкая мышкой, а знание - дело наживное, кто учится тот и знает, а кто помогает учиться - тому большое СПАСИБО !!!
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198837
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

<div id="Upd_t">

<div>
<table cellspacing="0" align="Center" rules="all" border="1" id="Gr_01" style="width:90%;border-collapse:collapse;">
<tr>
<th scope="col"> </th><th scope="col">id</th><th scope="col" style="background-color:#D7ECEC;">Заголовок 1</th><th scope="col" style="background-color:#D7ECEC;">Заголовок второго столбца</th>
</tr><tr onMouseOver="this.style.backgroundColor='#FFE6A0'" onclick="__doPostBack('Gr_01','Edit$0')" onkeydown="javascript:if(event.keyCode == 13) {__doPostBack('Gr_01', 'Update$0');}" onmouseout="this.style.backgroundColor=''">
<td style="width:42px;"><input type="image" src="gif/ok.gif" alt="Правка" onclick="javascript:__doPostBack('Gr_01','Edit$0');return false;" /> <input type="image" src="gif/error.gif" alt="Удалить" onclick="javascript:__doPostBack('Gr_01','Delete$0');return false;" /></td><td align="center" style="width:50px;">1027</td><td style="width:45%;">укепукеуке gfhgfhgfh</td><td style="width:50%;">fghgfhgfh 22222222222222222</td>

Вот так, как-то...
;)
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198849
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Благодарствую!!! Полезный очень сайт. Обязательно изучу и законспектирую, со временем...
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38198976
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmiha,

.. есть у меня подозренье, что таблица фокус не берет на себя во время нажатия клавиши .. вы бы лучше этот самый onkeydown к текстбоксам применили, или что там у вас ...
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38199025
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

<asp:UpdatePanel runat="server" ID="Upd_t" UpdateMode="Always">
<ContentTemplate>
<asp:GridView ID="Gr_01" runat="server" AllowPaging="True"
DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
DataKeyNames="id" HorizontalAlign="Center" PageSize="20" Width="90%"
OnRowCommand="R_cmd"
OnRowEditing="R_ed"
OnRowDataBound="Gr_01_RowDataBound"
onselectedindexchanged="Gr_01_SelectedIndexChanged">
<AlternatingRowStyle BackColor="#F0F0F0" />
<Columns>
<asp:CommandField ButtonType="Image" ShowDeleteButton="True" ShowEditButton="True"
CancelImageUrl ="~/gif/otm.gif"
DeleteImageUrl ="~/gif/error.gif"
EditImageUrl ="~/gif/ok.gif"
UpdateImageUrl ="~/gif/upd.gif" >
<ItemStyle Width="42px" />
</asp:CommandField>
<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True"
ItemStyle-Width="50px" ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center" Width="50px" />
</asp:BoundField>
<asp:BoundField DataField="fname" HeaderText="Заголовок 1" HeaderStyle-BackColor="#D7ECEC"
ItemStyle-Width="45%" ControlStyle-Width="99%" >
<ControlStyle Width="99%" />
<HeaderStyle BackColor="#D7ECEC" />
<ItemStyle Width="45%" />
</asp:BoundField>
<asp:BoundField DataField="lname" HeaderText="Заголовок второго столбца" HeaderStyle-BackColor="#D7ECEC"
ItemStyle-Width="50%" ControlStyle-Width="99%">
<ControlStyle Width="99%" />
<HeaderStyle BackColor="#D7ECEC" />
<ItemStyle Width="50%" />
</asp:BoundField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38199037
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще и UpdatePanel
мне плохо
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38199069
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

Угу...
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38199075
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.... а кстати, AutoEventWireup (в самой первой строке разметки) как себя чувствует? .. хотя, может, он тут ни к селу ...
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38199090
lmiha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik,

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"
Culture="ru-RU" Title="Про всякие разности" %>
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38199120
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,
А кому сейчас легко.

ТС, пользуйтесь возможностями сайта по оформлению кода!
...
Рейтинг: 0 / 0
быстрый ввод (GridView, Enter и другие клавиши)
    #38199191
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lmiha,

... ну вот не знаю ... авторедактируемый грид - это вещь, конечно, хорошая, но ее надо уметь готовить :).... и еще неизвестно, сработает ли ваша задача ... в общем, сейчас меня тапками закидают, но один из вариантов: меняйте BoundField на TemplateField, в нем ItemTemplate как Label, EditItemTemplate как TextBox, а как применить атрибуты к такому текстбоксу в EditItemTemplate, написано вот тут, говорят работает:

http://forums.asp.net/t/1659972.aspx/1

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


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