看看LinkButton的点击事件为什么不能被触发
如果我把if (!IsPostBack)去掉的话就可以触发了
但是加上去怎么就没反应了,等待解答,谢谢代码如下public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LinkButton link = new LinkButton();
link.Text = "linkButton";
Panel.Controls.Add(link);
link.Click += LinkButton_Click;
}
}
protected void LinkButton_Click(object sender, EventArgs e)
{
Response.Write("<script>alert('12123');</script>");
LinkButton link = (LinkButton)sender;
link.Text = "哈哈,成功了";
}
}<body>
<form id="form1" runat="server">
<div>
<asp:Panel ID="Panel" runat="server">
</asp:Panel>
</div>
</form>
</body>
如果我把if (!IsPostBack)去掉的话就可以触发了
但是加上去怎么就没反应了,等待解答,谢谢代码如下public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LinkButton link = new LinkButton();
link.Text = "linkButton";
Panel.Controls.Add(link);
link.Click += LinkButton_Click;
}
}
protected void LinkButton_Click(object sender, EventArgs e)
{
Response.Write("<script>alert('12123');</script>");
LinkButton link = (LinkButton)sender;
link.Text = "哈哈,成功了";
}
}<body>
<form id="form1" runat="server">
<div>
<asp:Panel ID="Panel" runat="server">
</asp:Panel>
</div>
</form>
</body>
IsPostBack是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次请求。当IsPostBack=true时表示非第一次
此时Page_Load中接受到IsPostBack为true, 则没有添加link到控件列表里面
所有.net也不会去处理了,他认为根本没那个控件