Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не срабатывают обработчики событий
|
|||
|---|---|---|---|
|
#18+
Народ, подскажите, в чем проблема..Ест gridview, в котором перехватывается событие RowDataBound и динамически забиваются в ячейки контролы: if (e.Row.RowType == DataControlRowType.DataRow) { DropDownList ddlAction = new DropDownList(); ddlAction.Items.Add(new ListItem("Select", e.Row.Cells[1].ToString())); ddlAction.Items.Add(new ListItem("Edit", e.Row.Cells[1].ToString())); break; } } ddlAction.AutoPostBack = true; e.Row.Cells[0].Controls.Add(ddlAction); ddlAction.SelectedIndexChanged += new EventHandler(ddlAction_SelectedIndexChanged); } } Есть и соотв. обработчик: void ddlAction_SelectedIndexChanged(object sender, EventArgs e) { if (((DropDownList)sender).SelectedItem.Text == "Edit") Server.Transfer("~/AllUsers/1003Register.aspx?loanUid=" + ((DropDownList)sender).SelectedValue); } Судя по дебуггеру, программа никогда не попадает в этот обработчик..В чем мот быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 09:49 |
|
||
|
Не срабатывают обработчики событий
|
|||
|---|---|---|---|
|
#18+
возможно просто обработчик не подключен к событию.---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 09:54 |
|
||
|
Не срабатывают обработчики событий
|
|||
|---|---|---|---|
|
#18+
ч ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 10:02 |
|
||
|
Не срабатывают обработчики событий
|
|||
|---|---|---|---|
|
#18+
Способ, предложенный там, тоже почему-то не срабатывает. Даже еще хуже: после постбэка DropDownList совсем очищается.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 10:28 |
|
||
|
Не срабатывают обработчики событий
|
|||
|---|---|---|---|
|
#18+
Все работает как часы. <%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { System.Data.DataTable tbl=new System.Data.DataTable (); tbl.Columns.Add("asdad"); tbl.Columns.Add("asdad2"); System.Data.DataRow row= tbl.NewRow(); row[0]="asdasd"; row[1]="asdasd"; tbl.Rows.Add(row); row= tbl.NewRow(); row[0]="asdasd2"; row[1]="asdasd2"; tbl.Rows.Add(row); GridView1.DataSource=tbl; GridView1.DataBind(); } } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { DropDownList ddl = (DropDownList)e.Row.FindControl("ddlCities"); ddl.Items.Add(new ListItem("Select", e.Row.Cells[2].Text.ToString())); ddl.Items.Add(new ListItem("Edit", e.Row.Cells[2].Text.ToString()+"asd")); } } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { this.lblCity.Text = ((DropDownList)sender).SelectedValue; } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:DropDownList ID="ddlCities" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True"> </asp:DropDownList> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:Label ID="lblCity" runat="server" Text="Label"></asp:Label> </div> </form> </body> </html> ---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 11:24 |
|
||
|
Не срабатывают обработчики событий
|
|||
|---|---|---|---|
|
#18+
Так как ты создаешь контрол динамически, то после любого постбэка его в GridView нет. Он у тебя добавляется только при биндинге.С уважением, Бобиков А.Ю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 11:42 |
|
||
|
Не срабатывают обработчики событий
|
|||
|---|---|---|---|
|
#18+
У меня та же проблема. Создаю в RowDataBound checkbox и по нажатию кнопки надо его checked сохранить. Но из-за того, что нажатие кнопки приводит к перезагрузке страницы, состояние checkbox слетает (он ведь пересоздается). Буду искать решение. Видимо надо как-то сохранять состояние chtckbox'a.С уважением, Бобиков А.Ю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2006, 11:51 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34014952&tid=1389189]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 374ms |

| 0 / 0 |
