关于自定义控件的问题
我按msdn写了一个自定义控件如下 :
using System;
using System.Web.UI;
namespace Lib.Web.Control
{
public class MyButton: System.Web.UI.Control, IPostBackEventHandler
{
// Defines the Click event.
public event EventHandler Click;
// Invokes delegates registered with the Click event.
protected virtual void OnClick(EventArgs e)
{
if (Click != null)
{
Click(this, e);
}
}
// Method of IPostBackEventHandler that raises change events.
public void RaisePostBackEvent(string eventArgument)
{
OnClick(EventArgs.Empty);
}
protected override void Render(HtmlTextWriter output)
{
output.Write("<INPUT TYPE=submit name=" + this.UniqueID +
" Value='Click Me' />");
}
}
}
调用的aspx页面如下:
<%@ Register TagPrefix="lib" Namespace="Lib.Web.Control" Assembly="Lib" %>
<script language="C#" runat=server>
private void Button_Click(Object sender, EventArgs e) {
Response.Write("a");
}
</script>
<form runat="Server">
<lib:MyButton Id = "Button" OnClick = "Button_Click" runat=server/>
</form>
当控件Render方法中输出的type=submit时是好的,但改为type=image就不行了,两者不都可以提交吗,不知如何解决,望各位指点,多谢