关于ASP.NET前后台事件触发调用问题
备注:用vs2008写asp.net网站
我在default.aspx.cs里写了如下代码:
protected void Page_Load(object sender, EventArgs e)
{
//通过数据库连接查询,显示结果集中的每张图片,并为每张图片设置文件下载button(如下)
//每个button的name是不一样的,这里只写了一个
……
string button_str = "<input type=button name=downLoad_button value=\"下载\" runat=\"server\" onclick=\"DoDownLoad\">";
Response.Write(button_str);
……
}
protected void DoDownLoad(object sender, EventArgs e)
{
Response.Write("<script>window.alert('下载功能待完成');</script>");
}
问题:由于是通过.cs代码创建的button,当点击button时,页面错误提示“DoDownLoad未定义”。
根据页面源代码的显示,从.cs文件写到页面上的<input type...>标签是在<html>标签的前面的。
要怎么做才能让“下载”按钮的click事件能调用到.cs文件里的DoDownLoad方法呢?求高人指点