2017-01-24 69 views
0

runatserver添加按钮,我怎样才能让这个按钮asp.net - 在后面的代码

resultsHtml.Append(" <button runat="server" ID='btnHelloWorld' OnClick='btnHelloWorld_Click' Text='Upd`ate label!' /> "); 

来看,这种

protected void btnHelloWorld_Click(object sender, EventArgs e) 
    { 
     lblHelloWorld.Text = "Hello, world"; 
    } 

在同一个页面? 他们都在后面的代码和相同的页面。我把它放在resultsHtml.Append();的原因是因为它在数据表中

+0

当您在resultsHtml添加一个新的按钮,它产生的btnHelloWorld_Click按钮或没有? –

+0

它会生成一个按钮,但它不会触发onClick事件。它甚至没有读取CSS – Fiendcoder1

回答

1

不要从数据库中获取整个按钮的HTML脚本。只需从数据库中获取按钮名称和onClick事件名称即可。

然后从代码中动态创建按钮后面如下:

Button btnHelloWorld= new Button(); 
    btnHelloWorld.ID = "btnEdit"; 
    btnHelloWorld.Text = "Edit"; 
    btnHelloWorld.Click += new EventHandler(btnHelloWorld_Click); 
    form1.Controls.Add(btnHelloWorld); 
+0

实际上它不是来自数据库,按钮之前的数据来自数据库。我只是不知道如何在前端投射它,所以每个条目都有这个按钮。 – Fiendcoder1