请问怎末实现单击 LinkButton 弹出一个没有工具栏、地址栏的页面,并向这个页面传递一个变量???????

解决方案 »

  1.   

    我想用
    <SCRIPT LANGUAGE="javascript"> 
    function windowshow_msg()
    {
     window.open ('xxx.aspx?aaaa=变量', 'new', 'height=200, width=200, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
    }
    </SCRIPT>
    请问怎末在 LinkButton 的 OnClick 事件中调用 windowshow_msg() 怎末把变量传递给 JS 。还有其它方法么?
      

  2.   

    加一个隐藏控件window.open ('xxx.aspx?aaaa='+document.all('hidden1').value,'new' .....
      

  3.   

    this.LinkButton1 .Attributes["onclick"]="windowshow_msg()";
      

  4.   

    多谢 goody9807() 的回复,能再帮我解释一下 document.all('hidden1').value 么,我是个新手。还有,怎末在 LinkButton 的 OnClick 事件中调用 windowshow_msg() ?
      

  5.   

    this.LinkButton1 .Attributes["onclick"]="windowshow_msg()";
    这句应该加在那呀?
    <SCRIPT LANGUAGE="javascript"> 
    this.LinkButton1.Attributes["onclick"]="windowshow_msg()";
    function windowshow_msg()
    {
     window.open ('xxx.aspx?aaaa=变量', 'new', 'height=200, width=200, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
    }
    </SCRIPT><asp:LinkButton id="LinkButton1" OnClick="windowshow_msg()" style="Z-INDEX: 101; LEFT: 138px; POSITION: absolute; TOP: 118px" runat="server" Width="108px" Height="26px">LinkButton</asp:LinkButton>不行!
      

  6.   

    写在Page_Load 中。不是前台写。
      

  7.   

    this.LinkButton1.Attributes["onclick"]="windowshow_msg()";加到.cs 中
      

  8.   

    加下边的在OnClick事件里
     Response.Write("<Script>window.open('aaa.aspx?CommandID=“变量” +" ','newwindow', 'height=500, width=400, toolbar= no, menubar=no, scrollbars= auto, resizable=yes, location=no, status=no');</Script>");
      

  9.   

    Doncy() 你的方法不行呀,提示:
    编译器错误信息: BC30648: 字符串常数必须以双引号结束。
      

  10.   

    怎末传递参数呀?能帮我解释一下 document.all('hidden1').value 么?
      

  11.   

    就是你第一页面上有一个input text但是呢他是隐藏的。名字叫做hiddenl,这样就可以。
      

  12.   

    前台:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="wxtex.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <SCRIPT LANGUAGE="javascript"> 
    function aa()
    {
     window.open ('index.aspx?aaaa=变量', 'new', 'height=200, width=200, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
    }
    </SCRIPT> </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:LinkButton id="LinkButton1" style="Z-INDEX: 101; LEFT: 264px; POSITION: absolute; TOP: 152px"
    runat="server">LinkButton</asp:LinkButton>
    </form>
    </body>
    </HTML>
    后台:
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace wxtex
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.LinkButton LinkButton1;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面 LinkButton1.Attributes.Add("onclick","javascipt:aa();");
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.LinkButton1.Click += new System.EventHandler(this.LinkButton1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void LinkButton1_Click(object sender, System.EventArgs e)
    {

    }
    }
    }
      

  13.   

    this.LinkButton1 .Attributes["onclick"]="windowshow_msg()";写在后台代码的page_load()中,
    如果是单个文件可以这样
    <% @ Page Language="C#" %>
    <% @ Import Namespace="System" %>
    <Script Language="C#" Runat="Server">
    public void Page_Load(Object src,EventArgs e)
    {
    this.LinkButton1 .Attributes["onclick"]="windowshow_msg()";
    }
    </script>
    <html>
    <head>
    <title></title>
    <SCRIPT LANGUAGE="javascript"> 
    function windowshow_msg()
    {
    window.open ('xxx.aspx?aaaa='+document.all.aaaa.value, 'new', 'height=200, width=200, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
    }
    </SCRIPT>
    </head>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体"><input type="hidden" id="aaaa" value="testValue">
    <asp:LinkButton id="LinkButton1" style="Z-INDEX: 101; LEFT: 320px; POSITION: absolute; TOP: 136px"
    runat="server" EnableViewState="False">LinkButton</asp:LinkButton></FONT>
    </form>
    </body>
    </HTML>
    其实大家已帮你回答很清楚了
      

  14.   

    多写各位!最后我还想再问一下,要是有10个变量,我是不是需要 10 个隐藏的 input text 呀!?