#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. Честно говоря, это довольно странная вещь, которую нужно хотеть сделать, чего вы пытаетесь достичь?