Asp.net 服务器Button控件向页面提交JS事件

来源:百度知道 编辑:UC知道 时间:2024/06/16 17:12:24
在ASP.NET的WEB页面我写下了
function varvar()
{
var newTR= newss.insertRow();
var newTD0=newTR.insertCell();
newTD0.innerText="xcvxcvxcvxcv";
}
我添加了一个服务器控件Button1
然后在它的点击事件里写下了:
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script>varvar();</script>");
}
页面就刷新了一下 并没有执行JS函数 varvar()。。。
真郁闷
请问如何修改?
你们都错了。。。问题我已经自己解决了

楼主用的事件不对。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()");
}

直接设置onclientclick属性为varvar();

这样做根本就没有执行varvar() 如果你要调用javascript 可以通过向控件添加 属性的方法 如 goorcome 所说的那样
或者 直接在页面上直接指定 客户端事件

<asp:button id="Button1" runat =server text="调用客户端事件" onclientclick="varvar();"/>

客户端直接调用.varvar(); 不需要到后台在执行js