private void btn_Click(...)
{
......
string strJava="<script language=javascript>window.open('a.aspx?id="+temp+"')</script>";
Page.RegisterClientScript("window",strJava);
}

解决方案 »

  1.   

    请教
    Page.RegisterClientScript()这个函数是什么含义??
      

  2.   

    private void btn_Click()
    {
    ...
    string strUrl = "a.aspx?Hint=" + txtWRid.Text;
    Response.Write("<script>window.open(\""+strUrl+"\",\"_blank\",\"\")</script>");
    }
      

  3.   


    Page_Load里注册按钮点击事件Button1.Attributes.Add("onclick", "window.open('new.aspx?id='" + temp + ');");
    Page.RegisterClientScript是登记这段脚本
      

  4.   

    private void btn_Click(object sender,EventArgs e)
    {
       string strJs="<script language=javascript>prompt('请输入值','值');</script>";
       this.Page.RegisterStartUpScript("myJs",strJs);
    }如果你要实现的是把用户输入的值传到服务器端进行处理则上述语句还不符合您的要求
      

  5.   


    wacle([Smile!])兄:编译器错误信息: CS0117: “System.Web.UI.Page”并不包含对“RegisterClientScript”的定义
    如何是好?
      

  6.   

    private void btn_Click(object sender,EventArgs e)
    {
    Response.Write("<script>window.open('a.aspx?id=1','','')</script>");
    }
      

  7.   

    呵呵,没注意,应该是Page.RegisterClientScriptBlock(...)
      

  8.   

    Response.Write("<script>window.open('a.aspx?id=1','','')</script>");
      

  9.   

    private void btn_Click()
    {
    ...
    string strUrl = "a.aspx?Hint=" + txtWRid.Text;
    Response.Write("<script>window.open(\""+strUrl+"\",\"_blank\",\"\")</script>");
    }
    RegisterStartupScript是注册客户端脚本,防止多次写入:StringBuilder str=new StringBuilder();
    str.Append("<script language=\"javascript\">\n");
    str.Append("<!--\n");
    str.Append("function getCursorPosInTextRange(textbox)\n");
    str.Append("{ \n");
    str.Append("var currentRange=document.selection.createRange(); \n");
    str.Append("var allRange=textbox.createTextRange(); \n");
    str.Append("var len=0; \n");
    str.Append("while(currentRange.compareEndPoints(\"StartToStart\",allRange)>0) \n");
    str.Append("{ \n");
    str.Append("currentRange.moveStart(\"character\",-1); \n");
    str.Append("len++; \n");
    str.Append("} \n");
    str.Append("return len; \n");
    str.Append("}\n");
    str.Append("-->");
    str.Append("</script>\n");
    if(!Page.IsStartupScriptRegistered("SyDataGrid_Script"))
    {
    Page.RegisterStartupScript("SyDataGrid_Script",str.ToString());
    }