vs2008 ajax问题
我使用vs2008
代码如下
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
LinkButton lb = new LinkButton();
lb.Text = "改按钮文字";
lb.Click += new EventHandler(a);
ScriptManager1.RegisterAsyncPostBackControl(lb);
UpdatePanel1.ContentTemplateContainer.Controls.Add(lb);
}
protected void a(object sender, EventArgs e)
{
Button1.Text = "文字被改拉";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function pageLoad() {
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
</div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="增加连接按钮" onclick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
本想,用代码生成一个linkbutton 点击这个按钮也可以实现ajax局部刷新效果。
但是 点击这个代码生成的按钮后,按钮消失了。好像没有调用EventHandler指定的函数