如何将图像按钮插入linkbutton是一个错误吗?

时间:2011-10-25 08:36:45

标签: c# asp.net custom-controls

我尝试将图像按钮添加到链接按钮,但下面的代码怎么办不起作用?


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

2 个答案:

答案 0 :(得分:0)

你不应该将ImageButton插入LinkBut​​ton,你应该只添加Image而不是它。

答案 1 :(得分:0)

绝对不需要将LinkButton插入ImageButton。两个控件基本上都做同样的事情;他们只是看起来不一样

你可以做的是将一个图像放在一个LinkBut​​ton中,除了一些关键的差异(提交行为)之​​外,它基本上会成为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);