Я не уверен в вашей конкретной потребности здесь, но если я правильно понимаю, вы создаете кнопку или серию кнопок в html, которые должны иметь событие на задней панели для выполнения кода.
Что я буду делать в этом случае создать нажатие кнопки даже на заднем конце, который проверяет текст или имя кнопки вызывающего и выполняет необходимый код на основе ваших потребностей:
protected void ButtonClick(object sender, EventArgs e)
{
DoSomeCode(((System.Web.UI.WebControls.Button)sender).Text);
}
ИЛИ :
protected void ButtonClick(object sender, EventArgs e)
{
Switch(((System.Web.UI.WebControls.Button)sender).Text)
{
Case "Button1":
//Do something
Case "Button2":
//Do something else
etc....
}
}
при создании кнопки сделать что-то, что вы должны иметь держатель место в вашем HTML, чтобы держать кнопки, то в вашем коде позади вы просто добавить их в петлю .:
List<Button> buttonList = new List<Button>();
for (int i = 0; i < 2; i++)
{
Button test = new Button();
test.Text = i.ToString();
test.Click += new EventHandler(ButtonClick);
placeholder.Controls.Add(test);
}
Если вы просто создаете HTML, то обязательно. Просто сгенерируйте код для кнопки так же, как вы создаете все остальное. Если вы не ссылаетесь на что-то еще. –
@AriRoth Я пробовал вот так. Кнопка ButtonChange = новая кнопка(); ButtonChange.Text = "Изменить"; ButtonChange.ID = "edit_" + Convert.ToString (dr ["RID"]); ButtonChange.Font.Size = FontUnit.Point (7); ButtonChange.Click + = новый System.EventHandler (btnSubmit_click); Затем RenderControl, но не работает. , –