Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > обработка события Click у LinkButton в таблице


Автор: Ferrisgeneral 20.10.2011, 10:58
Создал таблицу

Код

<asp:Table ID="TableVer" runat="server" CssClass="border" BorderWidth="1" CellPadding="0" CellSpacing="0">
</asp:Table>


динамически заполняю таблицу в серверном коде

Код

...
TableRow tRow1 = new TableRow();
tRow1.Font.Bold = true;
TableVer.Rows.Add(tRow1);

TableCell tCel_11 = new TableCell();
tCel_11.Width = 175;
tCel_11.HorizontalAlign = HorizontalAlign.Left;
LinkButton lb = new LinkButton();
lb.Text = ds.Tables["RUR"].Rows[i].ItemArray[0].ToString();
tCel_11.Controls.Add(lb);
lb.Click += new EventHandler(lb_Click);
tRow1.Cells.Add(tCel_11);
...


в первый столбец заполняю элементами LinkButton, для того чтобы можно было потом кликнуть по этому контролу и построить еще одну таблицу. Но вот событие Click не обрабатывается (не попадает в секцию)

Код

void lb_Click(object sender, EventArgs e)
{
     //
}


Подскажите пожайлуста, где может быть проблемма ... или как по другому можно реализовать подобную функциональность.

Автор: Lyova 27.10.2011, 12:32
для LinkButton нужно указать ID 

если єто не поможет, тогда покажи код метода динамической загрузки.
если ты написал вот так:
Код

public void Page_load(...)
{
    if(!IsPostBack)
    {
       // create TableRow ...
    }
}

тогда нужно вынести код из под блока if

Автор: Ferrisgeneral 31.10.2011, 14:25
перенес в Page_Init заполнение таблиц, и ограничил как раз условием if(!IsPostBack) ... спасибо за подсказку

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)