GridView中的事件:
protected void GridView_SelectedIndexChanged(object sender, EventArgs e)
        {
            string flightid=this.GridView.Rows[this.GridView.SelectedIndex].Cells[0].Text;
            string price = this.GridView.Rows[this.GridView.SelectedIndex].Cells[9].Text;
        }想在这个事件里触发“JavaScript”中的事件:
function d_x(){  
    mask.style.visibility='visible';  
    massage_box.style.visibility='visible'  
}  
应该怎么触发,给点思路,最好带点代码,谢谢

解决方案 »

  1.   

    直接用Response.write("XXX");输出来就OK啦
      

  2.   

    RegisterStartupScript('','<script>d_x()  
    </scrip>');
      

  3.   


     public static void RunJavaScript(string js, Page p)
            {
                string newVariable = "<script type='text/javascript' language='javascript'>{0}</script>";
                string script = string.Format(newVariable, js);
                p.Page.ClientScript.RegisterStartupScript(p.GetType(), "RunJavaScript", script);
            }
      

  4.   

    你好!  ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>前台方法名()</script>");
      

  5.   

    ClientScript.RegisterStartupScript(this.GetType(), "", "d_x()",true);
      

  6.   


    string scripts =" mask.style.visibility='visible'; "+
     " massage_box.style.visibility='visible'   ";
     this.ClientScript.RegisterStartupScript(this.GetType(), "", scripts, true);
      

  7.   


    方法一:
    Response.Write("<script. type='text/javascript'>d_x();</script>");方法二:
    ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "<script>d_x();</script>");
      

  8.   


    直接输出有时会导致CSS样式错乱
    应该 Page.ClientScript.RegisterStartupScript(this.GetType(), "RunJavaScript", "d_x();", true);
    仅一句就够了顺带说一句,mask.style.visibility这种写法只在IE下有效,在FF等标准器里是找不到对象的
    改成document.getElementById("mask").style.visibility
      

  9.   

    Page.ClientScript.RegisterStartupScript(Type, "", "js_method()",bool);
      

  10.   

    ClientScript.RegisterStartupScript(this.GetType(), "", "d_x()",true);