日期:2014-05-18  浏览次数:20524 次

脚本函数不执行?
定义一个脚本函数如下:
  <script type=text/javascript >
function click_load()
{
document.all.TextBox1.Text="wwww";

} </script>

<asp:button id="btn_Cancel" runat="server" Text="取消" Width="40px" BackColor="#8080FF" BorderColor="Blue" OnClick ="click_load()" ></asp:button>

运行程序抱错:http://localhost/exercise/Load.aspx(56,53): error CS0117: “ASP.Load_aspx”并不包含对 “click_load”的定义


什么原因?

------解决方案--------------------
OnClick ="click_load()"应改为:
 OnClientClick="click_load()"
------解决方案--------------------
有二个错误:
OnClick ="click_load()"应改为: 
OnClientClick="click_load()"
 document.all.TextBox1.Text="wwww"; 应改为:
 document.all.TextBox1.value="wwww";
------解决方案--------------------
你在这写个
function click_load() 
{
alert("11111");
document.all.TextBox1.value="wwww";
}
看看能弹出11111的对话框不?再有你看看有没有提示页面的错误
------解决方案--------------------
两个问题,第一如果要用客户端脚本应该使用OnClientClick属性

第二,因为是客户端脚本所以最后在执行完脚本以后还是会执行submit,所以防止提交到服务器端。