ASP.NET:我正在尝试设置标签以显示图像按钮,但没有显示任何页面,我该怎么做?

时间:2019-01-29 08:34:28

标签: c# asp.net imagebutton

我正尝试通过按照以下代码将其设置为标签来将图像按钮添加到gridview,但是页面上未显示该按钮。请您告诉我我要去哪里错了吗?

 lbl3.Text = "<asp:ImageButton id=\"SuperSButton\" runat=\"server\" Image src=\"Images/Prop.png\" OnClick=\"superSession_Click\"/>";

2 个答案:

答案 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事件来执行操作