как добавить imagebutton в asp.net Кнопка ссылки?

#c# #asp.net #dll

#c# #asp.net #dll

Вопрос:

Как сделать это динамически 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());

  

Комментарии:

1. и что не так в вашем примере? Просто сделайте это, но также задайте идентификатор, текст и другие необходимые свойства…

2. Его пример не компилируется, вот что не так: p

Ответ №1:

Попробуйте следующее

 var linkButton = new LinkButton() {
  ID = "LinkButton1"
};
linkButton.Controls.Add(new ImageButton() {
  ID = "ImageButton1",
  ImageUrl = "~/images/Detail.png"
});
  

Комментарии:

1. @Penguen вы добавляете LinkButton обратную сторону на исходную страницу?

Ответ №2:

если это LinkButton, то вам не нужно добавлять в него ImageButton

вместо этого было бы намного лучше, если бы вы сделали это таким образом

 <asp:LinkButton ID="MyLinkButton" runat="server" PostBackUrl="MyLink"><img src="MyImage" alt="MyLink" /></asp:LinkButton>
  

Ответ №3:

Вы можете добавить ImageButton в Controls коллекцию:

 LinkButton lnk = new LinkButton();
lnk.Controls.Add(new ImageButton()); //set your image button's properties first
  

Ответ №4:

Попробуйте:

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

Комментарии:

1. Честно говоря, это довольно странная вещь, которую нужно хотеть сделать, чего вы пытаетесь достичь?