我想實現這樣一個功能,在本頁中點gridview,然後根據id彈出一個小窗口頁面(顯示和上一頁面有關聯的信息)。這種方式(<%#Eval("DT001", "~/frm_XwlFl.aspx?DT001={0}")%>)只能進入一個普通頁面....請問應該怎麼寫呢?

解决方案 »

  1.   

    window.open ?  用JS实现试试 
      

  2.   


      <ItemTemplate>
                                        <asp:HyperLink ID="hpkCompanyName" runat="server" NavigateUrl='<%#"job.aspx?CompanyId="+ DataBinder.Eval(Container.DataItem,"CompanyId")%> ' Target="_blank" Text='<%# DataBinder.Eval(Container.DataItem,"CompanyName")%> '></asp:HyperLink>
                                    </ItemTemplate>
                                </asp:TemplateField>
      

  3.   

    OH year !
    楼上正解~
      

  4.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
            function xxx(id)
            {
                window.open("Details.aspx?id=" + id);
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="productid">  
        <Columns> 
            <asp:TemplateField> 
                <ItemTemplate> 
                    <input id="Button1" type="button" value="查看详情" onclick='xxx(<%# Eval("productid") %>)'/>
                </ItemTemplate> 
            </asp:TemplateField> 
        </Columns> 
    </asp:GridView> 
        </form>
    </body>
    </html>