|
|
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Прошу помощи со следующей заморочкой, необходимо при редактировании в гриде делать апдейт строки по нажатию 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); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 13:23:08 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
что именно не получается? __doPostBack не вызывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 13:35:51 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
Паганель, изменённая строка не сохраняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 13:37:33 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
lmihaПаганель, изменённая строка не сохраняетсяа запрос на сервер вообще уходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 13:47:28 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
не знаю, как проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 13:56:42 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
firebug, закладка Net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 13:59:55 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
Паганель, авторfirebug, закладка Net если не затруднит, поподробнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 14:06:24 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 14:24:37 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
Паганель, А нет ли иного пути это сделать (мыслю - мне нужно будет инсталить Файрфокс и Файрбагс а это нежелательно)... ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 14:49:54 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
В хроме нажать F12 и перейти на закладку Net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 14:52:04 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
lmiha, =)) в IE сервис =>средства разработчика PS как можно писать под вэб и не знать таких вещей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 15:10:10 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 15:12:53 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
lmihaне знаю, как проверить? Поставить в серверном коде точку останова и подцепить процесс на отладку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 15:15:19 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
lmiha, .. на всякий случай, а выложите сюда, что там получается в разметке грида с ДуПостБэком в исходном коде страницы в браузере после загрузки страницы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 15:25:37 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
pationlmiha, PS как можно писать под вэб и не знать таких вещей? Спасибо! Писать можно надавливая клавиши и щелкая мышкой, а знание - дело наживное, кто учится тот и знает, а кто помогает учиться - тому большое СПАСИБО !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 15:27:08 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
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> Вот так, как-то... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 15:35:37 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
skyANA, Благодарствую!!! Полезный очень сайт. Обязательно изучу и законспектирую, со временем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 15:42:24 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
lmiha, .. есть у меня подозренье, что таблица фокус не берет на себя во время нажатия клавиши .. вы бы лучше этот самый onkeydown к текстбоксам применили, или что там у вас ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 16:41:54 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 17:00:27 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
еще и UpdatePanel мне плохо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 17:04:13 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
Паганель, Угу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 17:15:15 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
.... а кстати, AutoEventWireup (в самой первой строке разметки) как себя чувствует? .. хотя, может, он тут ни к селу ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 17:17:17 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
carrotik, <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Culture="ru-RU" Title="Про всякие разности" %> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 17:23:08 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
Паганель, А кому сейчас легко. ТС, пользуйтесь возможностями сайта по оформлению кода! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 17:37:42 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
lmiha, ... ну вот не знаю ... авторедактируемый грид - это вещь, конечно, хорошая, но ее надо уметь готовить :).... и еще неизвестно, сработает ли ваша задача ... в общем, сейчас меня тапками закидают, но один из вариантов: меняйте BoundField на TemplateField, в нем ItemTemplate как Label, EditItemTemplate как TextBox, а как применить атрибуты к такому текстбоксу в EditItemTemplate, написано вот тут, говорят работает: http://forums.asp.net/t/1659972.aspx/1 но будет ли работать onkeydown - кто его знает .. Есть еще слухи, что некоторые браузеры не срабатывают на keyCode Enter .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 18:11:22 |
|
||
|
быстрый ввод (GridView, Enter и другие клавиши)
|
|||
|---|---|---|---|
|
#18+
Код: c# 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. [/SRC] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 18:46:15 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1358620]: |
0ms |
get settings: |
15ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
348ms |
get topic data: |
21ms |
get forum data: |
6ms |
get page messages: |
90ms |
get tp. blocked users: |
3ms |
| others: | 389ms |
| total: | 897ms |

| 0 / 0 |
