[英]LinkButton with ID causes no postback, it does without
问题:
当我单击我的链接按钮时,表单将被提交,但是它不执行回发功能。 它还不执行点击功能。 这两个根本不会受到打击。
解决方法
从链接按钮中删除ID。 在这种情况下,将执行单击功能。
LinkButton l = new LinkButton(); l.CssClass = "clause show-modalbox"; l.Click += clauseButton_Click; l.Visible = true; l.ID = "LinkButton_0"; l.Text = "C";
编辑:我将ID更改为静态字符串,以便回发ID时将保证相同。
编辑2:从下面的注释:我的Page_Init和Page_Load不在回发时执行,但是当我忽略按钮ID时,它们可以正确执行。
编辑3:我坚信这个问题与我的代码有关,因为它不在其他页面上发生。 因此,我遗漏了两个重要的细节:
请参阅下面的答案以获取解决方案。
您必须使用与以前相同的ID,否则不会触发事件。
LinkButton l = new LinkButton();
l.CssClass = "clause show-modalbox";
l.Click += clauseButton_Click;
l.Visible = true;
l.ID = "LinkButton_" + consecutiveNumber.ToString();
l.Text = "C";
解决我的问题的方法是,在关联的母版页上存在一个脚本管理器,其中EnablePartialRendering = true。 一旦将其更改为false(如下所示),所有这些都将起作用。
<ajaxToolkit:ToolkitScriptManager ID="ScriptManagerMasterPage" runat="server" EnablePageMethods="true" EnablePartialRendering="false"></ajaxToolkit:ToolkitScriptManager>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.