В моем коде С# у меня есть функция для динамического создания кнопок
private Button createPageButton(string id, string text, int navTo = 0)
{
Button btn = new Button();
btn.ID = id;
btn.Text = text;
btn.Click += new EventHandler(btnNavigate_To_Page);
return btn;
}
Который настраивается следующим образом:
С#:
public void someMethod()
{
Button btnPage_First = createPageButton("btnFirst_Page", "First", 1);
panelNavPageButtons.Controls.Add(btnPage_First);
}
aspx:
<asp:Panel ID="panelPageNavButtons" CssClass="pageNavBtns" runat="server"></asp:Panel>
Проблема. Событие btnNavigate_To_Page не срабатывает. Метод createPageButton не вызывается внутри Page_Load, но если я включу в панель кнопку asp (см. ниже), то любая дополнительная кнопка, которую я добавлю на стороне сервера, будет работать правильно.
<asp:Panel ID="panelPageNavButtons" CssClass="pageNavBtns" runat="server">
<asp:Button ID="btnPage_Prev" runat="server" OnClick="btnNavigate_To_Page" />
</asp:Panel>
Я хотел бы настроить все кнопки динамически, не включая никаких ссылок на btnNavigate_To_Page в файле .aspx.
createPageButton
. - person VDWWD   schedule 27.02.2018