這裏是上下文:點擊動態添加按鈕時,如何激發一個aspx腳本?
我建立一個.aspx頁面,允許用戶管理我們的服務器上的一些xml文件。頁面內容使用AJAX加載,因此按鈕和表單將動態添加到文檔中。
如果我在客戶端的機器上加載之前在.aspx頁面中創建了靜態按鈕,我可以非常輕鬆地將一個事件附加到該按鈕上。但是,我使用jQuery動態添加和刪除按鈕和表單。
下面是一個簡單的例子:
在下面的jsfiddle,我假裝HTML文檔包含以下腳本:
<script language="C#" type="text/C#" runat="server">
void SaveAllChanges(Object sender, EventArgs e)
{
Button clickedButton = (Button)sender;
clickedButton.Text = "foobar";
}
</script>
而且我有一個JavaScript文件,其中包含以下:
$('button.buttonGenerator').click(function() {
$('.buttonContainer').append(
'<button onclick="SaveAllChanges">' +
'Save All Changes!' +
'</button>'
);
});
顯然,我創建的按鈕不能用現在的方式運行函數SaveAllChanges。我添加了onclick屬性,以僞代碼樣式顯示我需要發生的事情。
我該如何做到這一點,使動態添加的按鈕可以運行我在文檔頂部的腳本標記中定義的C#方法?
這裏是的jsfiddle:http://jsfiddle.net/2XwRJ/
感謝。
live()從jQuery 1.7開始已棄用。 ('click'); – sent1nel 2012-08-10 20:24:06
這不是問題的jQuery代碼。它實際上將.ajax()方法與我的服務器上的aspx腳本連接起來。 – bdrelling 2012-08-10 21:26:00