0

我正在尝试在每一行上生成一个带有 ImageButton 的表。

这些行取决于我从日历对象制作的查询。

我的问题是当我生成图像按钮时,我无法设置“onClick”事件来触发类中的方法。

这是我的代码:

ImageButton test = new ImageButton();
test.Click += new ImageClickEventHandler(borraCita);
test.ImageUrl = "~/Images/jumo.png";
test.Attributes.Add("runat", "server");

再次,谢谢:)

4

2 回答 2

0

您的服务器端点击处理程序已设置为borraCita,使用该Click事件。此外,您不需要为runat=server.

ImageButton test = new ImageButton();
// this is your server side click handler:
test.Click += new ImageClickEventHandler(borraCita); 
test.ImageUrl = "~/Images/jumo.png";

// add the image to the appropriate control:
someControl.Controls.Add(test);

如果您需要添加客户端事件处理程序,您可以使用OnClientClick

test.OnClientClick= "someJavascriptFunction();";
于 2012-06-19T20:12:53.840 回答
0

我不明白为什么这行不通。你把它添加到页面了吗?

this.form1.Controls.Add(test);

另外,您是否看到任何 JS 错误?你用 Firebug 评估过吗?我们可能需要更多代码来为您提供帮助,因为我认为没有理由不这样做。

您是否在页面代码隐藏的 PreInit 方法中执行此操作?如果不是,您可能希望将逻辑放在那里,因为之后的任何动态都会被忽略。

于 2012-06-19T20:00:35.233 回答