【问题标题】:Display multiple new windows显示多个新窗口
【发布时间】:2010-05-14 20:21:58
【问题描述】:

下午。

我有以下场景:

我有一个搜索页面,客户在其中从下拉列表中搜索产品,单击按钮后,会生成一个显示规范的网格视图。

我想要的是用户进行选择的功能,然后会弹出一个带有规范的新窗口。

所以我有一个搜索页面的简单代码:

 protected void Button1_Click(object sender, EventArgs e)
        {
            Session["Product"] = DropDownList1.SelectedValue;

            string strScript = "window.open('GridViewPage.aspx', 'Key', 'height=500,width=800,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,titlebar=no');";

            ScriptManager.RegisterStartupScript(this, typeof(string), "", strScript, true);
        }

还有一个gridviewpage,它根据搜索页面中创建的会话呈现数据:

 <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
        DataSourceID="LinqDataSource1">
        <Columns>
            <asp:BoundField DataField="Product" HeaderText="Product" 
                SortExpression="Product" />
            <asp:BoundField DataField="Spec" HeaderText="Spec" 
                SortExpression="Spec" />

        </Columns>
    </asp:GridView>

    <asp:LinqDataSource ID="LinqDataSource1" runat="server" 
        ContextTypeName="GridViewInNewWindow.ProductDataContext" EntityTypeName="" 
        TableName="tblProducts" Where="Product == @Product">
        <WhereParameters>
            <asp:SessionParameter Name="Product" SessionField="Product" 
                Type="String" />
        </WhereParameters>
    </asp:LinqDataSource>

现在,在第一次迭代时,它就完成了工作...gridview 出现在新窗口中...万岁!即用户搜索鸡蛋,鸡蛋的规格显示在新窗口中。

但是,我希望用户可以进行多次搜索,以便打开许多新窗口。即用户搜索 egg 一次,spec 在新窗口中返回;然后他们希望查看鸡的规格,因此他们使用搜索页面找到所述鸡,单击按钮,另一个新窗口显示鸡的规格。

有谁知道我如何做到这一点?抱歉,如果这是简单的事情,我只是在寻找自己的脚。

【问题讨论】:

    标签: asp.net javascript gridview session


    【解决方案1】:

    只需将您的 window.open('GridViewPage.aspx', 'Key' .. 代码更改为对每个产品使用唯一的窗口名称 - 例如 window.open('GridViewPage.aspx', 'product' + productId + '..

    现在您实际上是在告诉 window.open 使用名为 key 的窗口,导致它为所有产品重用同一个窗口。

    【讨论】:

      【解决方案2】:

      window.open 的第二个参数是弹出窗口的name。例如“钥匙”

      为您要创建的每个弹出窗口更改它。

      【讨论】:

        猜你喜欢
        • 2012-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多