这里是上下文:点击动态添加按钮时,如何激发一个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