书《亲密接触ASP.NET》P160页例题:目的是来演示绑定表达试和方法。写在一个文件
运行正常
<Script Language="C#" Runat="Server">
public string User = "飞刀";
public void Page_Load(Object src,EventArgs e)
{
Page.DataBind();
}
public int GetAge(string Uid)
{
int age=0; 
switch(Uid)
{
case "飞刀":
age=21;
break;
case "大风":
age=23;
break;
case "亚豪":
age=25;
break;
case "布丁":
age=23;
break;
case "Zsir":
age=26;
break;
}
return age;
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<b><%# User %></b>年龄为:<b><%# GetAge(User) %></b>岁
</body>
</html>如果上面的例子写在vs.net2003中(其实我是用的复制粘贴绝对没写错吧)
1、在前台aspx文件中加<b><%# User %></b>年龄为:<b><%# GetAge(User) %></b>岁
2、在后台aspx.cs文件中加:一个方法:
public int GetAge(string Uid)
{
int age=0; 
switch(Uid)
{
case "飞刀":
age=21;
break;
case "大风":
age=23;
break;
case "亚豪":
age=25;
break;
case "布丁":
age=23;
break;
case "Zsir":
age=26;
break;
}
return age;
}3、在 Page_Load()事件中加 Page.DataBind();结果运行出错:“/Chapter6”应用程序中的服务器错误。
--------------------------------------------------------------------------------编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1502: 与“Chapter6.WebForm2.GetAge(string)”最匹配的重载方法具有一些无效参数源错误: 行 14:  <b>
行 15:  <%# User %>
行 16:  </b>年龄为:<b><%# GetAge(User) %></b>岁
行 17: 
行 18:  </body>
 源文件: http://localhost/Chapter6/WebForm2.aspx    行: 16 
谁能说说该怎么做啊,为什么写在一个文件好使,在成两个文件不好使呢???????????????????????????
郁闷,请求帮助