2016-04-16 2 views
0

Мне нужно сделать кнопку для каждой строки в моей таблице в asp.NET. Я включил мой datareader и создал вручную кнопку ввода. Проблема в том, что когда я нажимаю кнопку на моей странице, она не вызывает событие (btnLogin_ServerClick).asp.NET Dynamic Button Server Side Event Не работает

Как я могу исправить?

извините за мой плохой английский .. Я мимо кода ниже:

int tmp = 0; 
    while (dr.Read()) 
    { 
     myTable += "<tr>"; 

     for(int i = 0; i <= 7; i++) 
     { 
      myTable += "<td>"; 
      myTable += dr[i].ToString(); 
      myTable += "</td>"; 
     } 

     myTable += "<td>"; 

     myTable += "<input class=\"btn btn-primary btn-lg outline\" type=\"button\" runat=\"server\" value=\"More\" name=\"btn" + tmp + "\" id=\"btnLogin" + tmp+ "\" onserverclick=\"btnLogin_ServerClick\" usesubmitbehavior=\"false\" />"; 
     myTable += "</td>"; 


     myTable += "</tr>"; 
     tmp++; 
    } 


    //-------------------- 
    //create dynamic table 
    //-------------------- 
    server_badge.InnerText = tmp + ""; 
    servers_table.InnerHtml = myTable; 
} 

protected void btnLogin_ServerClick(object sender, EventArgs e) 
{ 
    Response.Write("test"); 
} 

ответ

1

Вы не можете.

Вместо добавления фрагмента HTML используйте класс Button. Вы получите тот же результат HTML, но на коде-за использование реального объекта, а не строка:

Button b = new Button(); 
b.CssClass = "btn btn-primary"; 
// and so on ... 

Button класса имеет свойство для все мыслимого HTML собственности вы можете настроить. Вы найдете много членов, просто проигнорируйте тех, кто звучит странно и придерживайтесь тех, которые звучат так, как вам нужно (CssClass, Click, OnClientClick и т. Д.). После того, как вы определили все вещи, что вам нужно (который был в вашем HTML) вы можете, наконец прикрепить приемник событий:

b.Click += new EventHandler(btnLogin_ServerClick); 
     ^press <TAB> here 

Visual Studio будет генерировать метод обработки при нажатии <TAB> после += и завернуть его в соответствующий объект обработчика событий.

Смежные вопросы