|
|
|
GridView, DropDownList не вызывает события
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть такая задачка: в gridview есть 2 TemplateField с выпадающими списками. Второй выпадающий список зависит от первого. Не могу заставить DropDownList вызывать событие onselectedindexchanged. Подскажите в чем косяк. Код Код: 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. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 07:23 |
|
||
|
GridView, DropDownList не вызывает события
|
|||
|---|---|---|---|
|
#18+
потому что контрол лежит внутри GridView. любые действия отрабатываются в рамках событий GridView ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 09:36 |
|
||
|
GridView, DropDownList не вызывает события
|
|||
|---|---|---|---|
|
#18+
brainproof, а как в таком случае отлавливать события контрола, если это вообще возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 10:13 |
|
||
|
GridView, DropDownList не вызывает события
|
|||
|---|---|---|---|
|
#18+
если оба DropDownList биндяться то явой можно. если нет то можно чтото из смеси ява и doPostBack. Но я сходу прям не могу сказать решения в лоб. имхо упростить интерфейс лучше. разбить на 2 страницы к примеру..на одной выбор записи для редактирования на второй редактирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 12:01 |
|
||
|
GridView, DropDownList не вызывает события
|
|||
|---|---|---|---|
|
#18+
Halfling Код: c# 1. и ради этого дергать сервак? пипец. джавасрипт тебе в руки и не морочь людям мозги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2012, 14:28 |
|
||
|
GridView, DropDownList не вызывает события
|
|||
|---|---|---|---|
|
#18+
Это пример чтобы показать, что событие выпадающего списка не срабатывают. По идее в nameCmb_SelectedIndexChanged должен биндиться следующий выпадающий список listCmb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 10:03 |
|
||
|
GridView, DropDownList не вызывает события
|
|||
|---|---|---|---|
|
#18+
Нужно AutoPostBack="true" поставить: <asp:DropDownList ID="ddl_mery" runat="server" DataValueField="msi_ist" onselectedindexchanged="ddl_mery_SelectedIndexChanged" AutoPostBack="true" > <asp:ListItem Value="0">Краевой бюджет</asp:ListItem> <asp:ListItem Value="1">Местный бюджет</asp:ListItem> <asp:ListItem Value="2">Иное</asp:ListItem> </asp:DropDownList> тогда dropdown сможет инициировать отправку данных на сервек, по умолчанию на это имеют право только кнопы разные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2012, 22:39 |
|
||
|
GridView, DropDownList не вызывает события
|
|||
|---|---|---|---|
|
#18+
Зы, не увидел, он стоит... вообщем у меня есть грид <asp:GridView ID="gw_mery" runat="server" DataKeyNames="msi_id" DataSourceID="ds_mery" PageSize="7" SkinID="cf" AllowSorting="True" AutoGenerateColumns="False" OnRowDeleted="gw_mery_RowDeleted" OnRowUpdated="gw_mery_RowUpdated"> <Columns> <asp:TemplateField ShowHeader="False"> <EditItemTemplate> <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="True" CommandName="Update" ImageUrl="~/images/enabled.gif" Text="Обновить" /> <asp:ImageButton ID="ImageButton2" runat="server" CausesValidation="False" CommandName="Cancel" ImageUrl="~/images/btnCncl.png" Text="Отмена" /> </EditItemTemplate> <ItemTemplate> <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="False" CommandName="Edit" ImageUrl="~/images/btnEdit.png" Text="Правка" /> <asp:ImageButton ID="ImageButton2" runat="server" CausesValidation="False" CommandName="Delete" ImageUrl="~/images/btnDel.gif" Text="Удалить" OnClientClick='return confirm("Удалить строку?"); ' /> </ItemTemplate> <ItemStyle Width="50px" /> </asp:TemplateField> <asp:BoundField DataField="msi_text" HeaderText="Меры" SortExpression="msi_text" /> <asp:TemplateField HeaderText="msi_ist" SortExpression="msi_ist"> <ItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# Bind("msi_ist_text") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:DropDownList ID="ddl_mery" runat="server" DataValueField="msi_ist" onselectedindexchanged="ddl_mery_SelectedIndexChanged" AutoPostBack="true"> <asp:ListItem Value="0">Краевой бюджет</asp:ListItem> <asp:ListItem Value="1">Местный бюджет</asp:ListItem> <asp:ListItem Value="2">Иное</asp:ListItem> </asp:DropDownList> <asp:TextBox ID="TextBox2" runat="server" Visible="false" Text='<%# Bind("msi_ist_text") %>'></asp:TextBox> </EditItemTemplate> </asp:TemplateField> <asp:BoundField DataField="msi_summ" HeaderText="Сумма" SortExpression="msi_summ" /> </Columns> </asp:GridView> protected void ddl_mery_SelectedIndexChanged(object sender, EventArgs e) { LinkButton5.Text = "xxxx"; } и как бы срабатывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2012, 22:46 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37696714&tid=1359836]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 503ms |

| 0 / 0 |
