日期:2014-05-17  浏览次数:20438 次

函数未定义?
页面a.aspx中

html代码:

<div><input type="text" id="txtname" runat="server"/>
</div>
<br><br>
<div><asp:button id="btnSubmit" value="submit" onclick="btn_click"></div>

js代码:

function close()
{
  alert('a');
}


a.cs代码中

private void btn_click(*****)
{
  //一些处理逻辑
  Response.Write("1. <input type=\"button\" onclick=\"close()\" value=\"关闭\">");
  Response.End();
}

在单击了submit按钮后,提交,处理事件btn_click后.打印出关闭的按钮,此时单击关闭后,提示函数close()未定义..为何??

------解决方案--------------------
Response.Write是输出到页面最前端的,Response.End();之后,js的定义都没有了,当然是没定义了
------解决方案--------------------
你到页面右键源代码看看你注册的脚本,先要向页面上去注册脚本。