как вставить imagebutton в linkbutton это ошибка?

#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);