2012-04-25 3 views
0

Я имеющий ASP.WebSite, в котором я добавил некоторые элементы формы динамически на aspx.cs с помощьюasp.net Button.Click событие не стреляя

form1.Controls.Add(" Object of Control "); 

Также уже добавили кнопку на форме ASPX файл, используя

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Add" UseSubmitBehavior="false" /> 

теперь, когда я запускаю программу, она преобразует Button1 в HTML кнопку отправки ниже

<input type="button" name="Button1" value="Add" onclick="javascript:__doPostBack('Button1','')" id="Button1" /> 

и форма тег становится

<form name="form1" method="post" action="Add1.aspx" id="form1" enctype="multipart/form-data"> 

, когда я нажимаю Button1 он отправляет форму вместо вызова функции кодекса Behind.

Как я могу назвать метод Button1_Click, указанный в событии OnClick Button1?

Пожалуйста, помогите.

+0

Это заявление onclick = "javascript: __ doPostBack ('Button1', '')" вызовет вызов события Button1_Click. Вы уверены, что не получили это событие? – Adil

ответ

4

Внедрили ли вы обработчик click-события в codebehind?

protected void Button1_Click(Object sender, EventArgs e) 
{ 
    Button btn = (Button)sender; 
} 

Button.Click Event

Я не знаю, как этот вопрос связан с вашей динамического управления вопрос, так как Button1 добавляется декларативно.

+0

Я редактировал заголовок OP. Вы правы, не имели ничего общего с динамическими элементами управления. –

+0

На самом деле, я хочу получить значения элементов управления, которые динамически добавляются в событие onclick Button1, которое добавляется декларативно. Но когда я нажимаю кнопку Button1, он просто отправляет форму вместо вызова Button1_Click. Есть ли другой способ динамического добавления элементов управления и получения значений в событии buttonClick? –

+0

@PrasadJadhav: 1.) Вы не показали, как вы динамически добавляете элементы управления ('' Object of Control ''не является элементом управления). 2.) Отправка страницы является типичной для обратной передачи. Поэтому до того, как событие щелчка кнопки будет обработано ** на сервере **, оно должно быть отправлено/отправлено обратно. 3.) Какие элементы управления вы хотите добавить динамически? 4.) Где вы хотите добавить их (например, в Panel/Div/GridView и т. Д.). 5.) Как вы хотите обнаружить эти элементы управления (например, с помощью аналогичных идентификаторов или местоположения)? 6.) Почему вы добавляете их динамически вообще и не используете встроенные средства управления базами данных? –

-2

элементы управления, которые вы добавляете динамически, вы должны добавить его на загрузку страницы.

Тогда он будет работать нормально.

1

I Шоуда добавили кнопки управления динамически следующим образом:

b1.ID = "EDIT"; 
    b1.Text = "Add"; 
    b1.Click +=new System.EventHandler(this.Button1_Click); 
    b1.Style["Position"] = "Absolute"; 
    b1.Style["Top"] = "10px"; 
    b1.Style["Left"] = "20px"; 
    form1.Controls.Add(b1); 

Это теперь вызов функции button1_Click на замковое случае Button1. В этом случае я должен создать функцию Button1_Click вручную, то есть не просто дважды щелкнуть по странице дизайна.