我正尝试通过按照以下代码将其设置为标签来将图像按钮添加到gridview,但是页面上未显示该按钮。请您告诉我我要去哪里错了吗?
lbl3.Text = "<asp:ImageButton id=\"SuperSButton\" runat=\"server\" Image src=\"Images/Prop.png\" OnClick=\"superSession_Click\"/>";
答案 0 :(得分:2)
您不能像这样添加它。构建图像按钮并将其添加到您的gridview。
var img = new ImageButton();
img.ID = "SuperSButton";
img.ImageUrl = "images/Prop.png";
img.Click += new ImageClickEventHandler(superSession_Click);
img.Width = 48;
img.Height = 38;
//then add it somewhere in your grid
GridView1.FooterRow.Cells[0].Controls.Add(btn);
答案 1 :(得分:2)
James指出了正确的方向,我使用了另一种方法来使它工作。
首先,我在gridview中添加了一个模板字段:
GOTO
然后我将其添加到后面的代码中:
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="SuperSButton" runat="server" ImageUrl="images/Prop.png" OnClick="superSession_Click"/>
</ItemTemplate>
</asp:TemplateField>
最后,我添加了row命令而不是onclick事件来执行操作