动态添加的linkbutton事件未触发

时间:2014-12-04 22:36:56

标签: asp.net vb.net

我正在代码后面动态创建一个评论部分,并且链接按钮有问题。 我连接到链接按钮的服务器端事件未触发。 按钮出现,但在点击时不会回发。 这些按钮不在更新面板中。

我已经使用相同的方法在应用程序的其他区域添加了带有事件的链接按钮,并且它已经起作用。我无法弄清楚我忽视的是什么。

我不相信我在回发时没有呈现任何控件问题。 有人能指出我正确的方向吗?

I call this from Page_Init ...

'THESE CLIENT SIDE EVENTS ARE WORKING
Dim lbReply As LinkButton = New LinkButton
lbReply.ID = "lbReply" + reader(0).ToString()
lbReply.Text = "Reply"
lbReply.CssClass = "lbreply"
textPanel.Controls.Add(lbReply)
AddHandler lbReply.Click, AddressOf Me.Reply

Dim scriptbuilder As String
scriptbuilder = "<script type=text/jscript>$(document).ready(function(){$('#"+lbReply...   
ScriptManager.RegisterStartupScript(Me, Me.GetType(), lbReply.ID.ToString()...
 .....

'THESE SERVER SIDE EVENTS AREN'T, THE CLICK DOESN'T POSTBACK 
Dim lbSave As LinkButton = New LinkButton
lbSave.ID = "lbSave" + reader(0).ToString()
lbSave.Text = "Save"
lbSave.CssClass = "lbSave"
lbSave.CommandArgument = reader(0).ToString()
textPanel.Controls.Add(lbSave)
AddHandler lbSave.Click, AddressOf Me.Save

click事件的定义如下:

Protected Sub Save(ByVal sender As Object, ByVal e As System.EventArgs)

1 个答案:

答案 0 :(得分:0)

这个问题让我头撞墙几天。

我将有问题的子程序移动到一个干净的页面,它们运行得很好。

从那里开始,我构建了页面,确保子程序仍适用于每个新添加。

我发现我在页面上进一步使用的必填字段验证器就是问题所在。我不能假装知道为什么。它只影响从后面的代码添加的控件。

我将在没有asp.net验证器控件的情况下处理验证并继续前进。

相关问题