【发布时间】: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