繁体   English   中英

具有ID的LinkBut​​ton不会导致回发,而不会

[英]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:我坚信这个问题与我的代码有关,因为它不在其他页面上发生。 因此,我遗漏了两个重要的细节:

  1. 该页面有一个母版页
  2. 内容在更新面板中呈现

请参阅下面的答案以获取解决方案。

您必须使用与以前相同的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM