powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не срабатывают обработчики событий
8 сообщений из 8, страница 1 из 1
Не срабатывают обработчики событий
    #34014515
Герыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, подскажите, в чем проблема..Ест 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);
    }


Судя по дебуггеру, программа никогда не попадает в этот обработчик..В чем мот быть проблема?
...
Рейтинг: 0 / 0
Не срабатывают обработчики событий
    #34014535
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно просто обработчик не подключен к событию.----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Не срабатывают обработчики событий
    #34014558
Герыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ч

?
...
Рейтинг: 0 / 0
Не срабатывают обработчики событий
    #34014648
Герыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Способ, предложенный там, тоже почему-то не срабатывает. Даже еще хуже: после постбэка DropDownList совсем очищается..
...
Рейтинг: 0 / 0
Не срабатывают обработчики событий
    #34014952
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все работает как часы.
<%@ 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
...
Рейтинг: 0 / 0
Не срабатывают обработчики событий
    #34015043
bobikov_aj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так как ты создаешь контрол динамически, то после любого постбэка его в GridView нет. Он у тебя добавляется только при биндинге.С уважением, Бобиков А.Ю.
...
Рейтинг: 0 / 0
Не срабатывают обработчики событий
    #34015110
bobikov_aj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня та же проблема. Создаю в RowDataBound checkbox и по нажатию кнопки надо его checked сохранить. Но из-за того, что нажатие кнопки приводит к перезагрузке страницы, состояние checkbox слетает (он ведь пересоздается). Буду искать решение. Видимо надо как-то сохранять состояние chtckbox'a.С уважением, Бобиков А.Ю.
...
Рейтинг: 0 / 0
Не срабатывают обработчики событий
    #34015129
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 bobikov_aj:
Ловите через Request или делайте template column----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не срабатывают обработчики событий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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