protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Response.Write("<script>refresh();</script>");
    }
上面是服务器端的事件,执行后,调用JS的refresh方法,但是为什么不行啊??
    <script language="javascript" type="text/javascript">
function refresh()
{
alert("asdasfasf");
}</script>
错误提示refresh没有定义。晕,散粉啊,

解决方案 »

  1.   

    晕!直接写不就可以了吗protected void LinkButton1_Click(object sender, EventArgs e)
        {
            Response.Write("<script>alert("asdasfasf");</script>");
        }
      

  2.   

       <script language="javascript" type="text/javascript">
    function refresh()
    {
    alert("asdasfasf");
    }</script>
    这个函数放到页面的最下面试试
    不要放到LinkButn上面
      

  3.   

    那我知道啊。我目的不是为了弹出框,我要调用函数。
    那你帮我看看这个: protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("<script>alert('保存成功');opener.refresh();</script>");
        }
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            Response.Write("<script>alert('保存成功');opener.refresh();</script>");
        }
    一个是button一个是linkbutton,button能够执行,但是linkbutton不能执行。我想刷新父页面
      

  4.   


    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "refresh()", true);
      

  5.   

    对啊,直接写到Response.Write就可以了
      

  6.   

    在哪边注册?在load吗,不行诶
      

  7.   

    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("<script>alert('保存成功');opener.refresh();</script>");
        }
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            Response.Write("<script>alert('保存成功');opener.refresh();</script>");
        }opener.refresh();是调用父页面的
    没有调查就没有发言权的。。button行,linkbutton为什么就不行
      

  8.   


      直接给 LinkButton 添加 ClientOnclick 就 ok 了
      

  9.   

    你在状况外。我要先执行服务器端。OnClientClick是先执行客户端
      

  10.   

    response.write(....)是会把调用refresh()这个调用写在页面的最顶端,你可以打开页面源码看看,这个时候你在页面里写的refresh()函数都还没加载进来,肯定会出现“refresh”未定义的错误啦。在linkbutton_click里面这样写
    ClientScript.RegisterStartupScript(this.GetType(), "Refresh", "refresh()", true);
      

  11.   

    没错,我之前那些执行完后,确实没有在顶端输出response.write的内容。那样注册之后,再把脚本移到head里面,就可以执行到了。
    但还是提示说没定义不知道哪里顺序又混了。。
      

  12.   

    retrun falselinkButton是自动postback滴,如果你不retrun false,他实际已经提交刷新了
      

  13.   


     linkDelete.Attributes.Add("onclick", "javascript:return confirm('是否删除已选中的项?')");
    LZ有没有试过这样的方法??接下  我这样写  单击的LinkButton的时候没有显示第一次没有反应第二次才有反应
      

  14.   

      这样的东西直接在Page_Load中进行就可以了