如何在C#上创建事件到ImageButton?

时间:2012-06-19 19:54:50

标签: c# asp.net

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

行取决于我从日历对象生成的查询。

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

这是我的代码:

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

再次,谢谢:))

2 个答案:

答案 0 :(得分:0)

我不明白为什么这不起作用。你有没有把它添加到页面?

this.form1.Controls.Add(test);

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

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

答案 1 :(得分:0)

您的服务器端点击处理程序已使用Click事件设置为borraCita。此外,您无需为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();";