我正在尝试在每一行上生成一个带有ImageButton的表。
行取决于我从日历对象生成的查询。
我的问题是当我生成我的图像按钮时,我无法设置“onClick”事件来触发类中的方法。
这是我的代码:
ImageButton test = new ImageButton();
test.Click += new ImageClickEventHandler(borraCita);
test.ImageUrl = "~/Images/jumo.png";
test.Attributes.Add("runat", "server");
再次,谢谢:))
答案 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();";