c# – 动态创建ImageButton
发布时间:2020-12-16 00:20:27 所属栏目:百科 来源:网络整理
导读:我正在尝试动态声明一个 ImageButton. 我声明它并为其分配ID和图像,如下所示: ImageButton btn = new ImageButton();btn.ImageUrl = "img/Delete.png";btn.ID = oa1[i] + "_" + i;btn.OnClick = "someMethod"; 但是当我尝试为按钮分配OnClick处理程序时,它
我正在尝试动态声明一个
ImageButton.
我声明它并为其分配ID和图像,如下所示: ImageButton btn = new ImageButton(); btn.ImageUrl = "img/Delete.png"; btn.ID = oa1[i] + "_" + i; btn.OnClick = "someMethod"; 但是当我尝试为按钮分配OnClick处理程序时,它会抛出以下异常: System.Web.UI.WebControls.ImageButton.OnClick is inaccessible due to protection level 解决方法
看看这个
answer,它与动态控件和事件有关
正如Jon评论的那样,您无法在事件中添加字符串,在这种情况下,您需要为事件添加处理程序: protected void Page_Init(object sender,EventArgs e) { var i = new ImageButton(); i.Click += new ImageClickEventHandler(i_Click); this.myPanel.Controls.Add(i); } void i_Click(object sender,ImageClickEventArgs e) { // do something } Alternativeley protected void Page_Init(object sender,EventArgs e) { var i = new ImageButton(); i.Click += (source,args) => { // do something }; this.myPanel.Controls.Add(i); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |