2017-01-24 70 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