如何在ASP.NET LinkButton中添加ImageButton?

3
如何在C#中动态实现此操作?

    <asp:LinkButton ID="LinkButton1" runat="Server" >Text
<asp:ImageButton ID="ImageButton1" runat="Server" ImageUrl="~/images/Detail.png"></asp:ImageButton>
</asp:LinkButton>

例如:

例如:


LinkButton lnk = new LinkButton();
lnk.Add(new ImageButton());


你的例子有什么问题?只需这样做,同时设置ID、文本和其他必要的属性即可... - Davide Piras
他的例子无法编译,这就是问题所在 :p - wsanville
4个回答

4
请尝试以下操作:
var linkButton = new LinkButton() {
  ID = "LinkButton1"
};
linkButton.Controls.Add(new ImageButton() {
  ID = "ImageButton1",
  ImageUrl = "~/images/Detail.png"
});

@Penguen,您是否将LinkButton添加回原始页面? - JaredPar

1
如果是LinkButton,那么您不需要将ImageButton添加到其中。
相反,如果您按照以下方式操作,效果会更好。
<asp:LinkButton ID="MyLinkButton" runat="server" PostBackUrl="MyLink"><img src="MyImage" alt="MyLink" /></asp:LinkButton>

0
您可以将一个 ImageButton 添加到 Controls 集合中:
LinkButton lnk = new LinkButton();
lnk.Controls.Add(new ImageButton()); //set your image button's properties first

0

尝试:

LinkButton lnk = new LinkButton();
lnk.Controls.Add(new ImageButton());

坦白说,这是一件相当奇怪的事情,你想要做什么? - Ben Robinson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接