Asp.net 服务器Button空间向页面提交JS

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:30:38
WEB页面有JAVASCRIPT函数 show()

用Response.Write("<script>show()</script>");写入Button事件

使用的时候 只看见界面刷新 却没有执行WEB页的JAVASCRIPT函数
你们都错了 问题的本质是 服务器和客户端控件的交流
如果要控制必须返回服务器

这个问题我自己解决了

楼主用的事件不对。protected void Button1_Click(object sender, EventArgs e) 这个时间是在服务器端调用的,你要调用的是客户端的javascript,所以你必须用客户端事件。
应该用这种方式:在Page_Load事件里面加
protected void Page_Load(object sender, EventArgs e)
{
this.Button1.Attributes.Add("OnClick","varvar()");
}

已经执行了!只是show函数里面没内容~!
这样写试试!
Response.Write("<script>show(){alert('执行了!');}</script>");

楼上的也不对,如果楼上的朋友使用的是asp.net 2.0或以上版本,可以直接在button控件设置属性OnClientClick="show();"。如:
<asp:Button OnClientClick="show();" runat="server"/>

OnClientClick 是执行js页面脚本的方法 <asp:Button OnClientClick="show();" runat="server"/>

服务器button控件中 OnClientClick 是执行js页面脚本的方法