#c# #asp.net #custom-controls
#c# #asp.net #пользовательские элементы управления
Вопрос:
я пытаюсь добавить кнопку изображения в кнопку ссылки, но как это сделать, приведенные ниже коды не работают?
ImageButton _btnSave = new ImageButton();
_btnSave.ID = Guid.NewGuid().ToString();
_btnSave.AlternateText = "fsfsf";
_btnSave.Click = new ImageClickEventHandler(btnSave_Click);
_btnSave.Attributes.Add("runat", "server");
_btnSave.ImageUrl = "~/images/Ok.png";
LinkButton btnSave = new LinkButton();
btnSave.ID = Guid.NewGuid().ToString();
PlhControl.Controls.Add(_btnSave);
btnSave.Text = "Test";
btnSave.Attributes.Add("runat", "server");
btnSave.Click = new EventHandler(btnSave_Click);
PlhControl.Controls.Add(btnSave);
Комментарии:
1. Я думаю, вы хотели спросить
why insert an imagebutton to a linkbutton?
Ответ №1:
Вы не должны вставлять ImageButton в LinkButton, вы должны просто добавить изображение вместо этого.
Ответ №2:
Нет абсолютно никакой необходимости вставлять a LinkButton
в an ImageButton
. Оба элемента управления по сути делают одно и то же; они просто выглядят по-разному.
Что вы можете сделать, это поместить изображение внутри LinkButton, что в основном сделало бы его ImageButton
, помимо нескольких ключевых отличий (поведение отправки):
LinkButton btnSave = new LinkButton();
btnSave.ID = Guid.NewGuid().ToString();
btnSave.Attributes.Add("runat", "server");
btnSave.Click = new EventHandler(btnSave_Click);
Image img = new Image();
img.ImageUrl = "someimage.png";
btnSave.Controls.Add(img);
PlhControl.Controls.Add(btnSave);