【世纪难题-高手试试-注册一段服务器段运行的代码】

我们知道可以用Page.RegisterStartupScript方法注册一段客户段代码,然后用Button1.Attributes.Add()方法来执行这段脚本?现在的问题是怎样注册一段服务器段运行的代码,和控件事件,完成下面这个页面的功能,大家集思广益,看有没有什么好的方法。
<%@ Page language="c#" AutoEventWireup="false" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>DynamicForm</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="C#" runat="server">
void ClickHandler(object sender,System.EventArgs e)
{
this.Button1.Text="OK";
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="DynamicForm" method="post" runat="server">
<asp:Button id="Button1" OnClick="ClickHandler" style="Z-INDEX: 101; LEFT: 211px; POSITION: absolute; TOP: 199px" runat="server" Text="Button"></asp:Button>
</form>
</body>
</HTML>
上面这段代码保存为test.aspx文件可以正常运行。现在的问题是怎样把Button1控件的OnClik事件写到后台.cs文件中,处理服务器端OnClick事件。不要用Button1.Attributes.Add"OnClick","ClickHandler");我用过了不行,因为那段事件脚本是服务器端执行的。现在的问题是
1.怎样把ClickHandler的事件处理代码在后台注册?
2.怎样为服务器Button控件加个OnClick服务器端事件?
不要用下面的方法
this.Button1.Click += new System.EventHandler(this.Button1_Click);
private void Button1_Click(object sender, System.EventArgs e)
{
//处理事件代码
}
大家好好想想?你会写吗?
[1650 byte] By [shenliujun-打天下] at [2008-2-16]