1

我有一个gridview,其中有一个列并通过查询字符串打开一个页面。列代码在这里:

 <asp:HyperLinkField DataNavigateUrlFields="LCNumber" Target="_blank"
                     DataNavigateUrlFormatString="LCDocs.aspx?LCNumber={0}"
                     Text="View" >
     <ItemStyle Font-Names="Tahoma" Font-Size="8pt" />
 </asp:HyperLinkField>

问题是当我单击视图时,它会打开新选项卡,而我必须打开一个具有自定义高度和宽度以及自定义位置的新窗口。这样做的解决方案是什么?

4

3 回答 3

1

您可以使用<a>标签代替<asp:hyperlink>并替换您的超链接,如下所示。

<asp:TemplateField HeaderText="Name" SortExpression="PartnerName">
    <ItemTemplate>
        <a onclick="window.open('LCDocs.aspx?LCNumber=<# Eval("LCNumber")','','width=200,height=100')" id="alink" runat="server" > </a>
    </ItemTemplate>
</asp:TemplateField>

如果你想改变{0},你可以通过后面的代码来改变它。

于 2012-09-15T09:08:35.097 回答
0

这是我和我一起工作的代码:

<script  language="javascript" type="text/javascript" >
        function popUp(SERVIC_CODE) {
            strOpen = "CustomerStatmentDetails.aspx?SERVIC_CODE=" + SERVIC_CODE;
            window.open(strOpen, 'popWindow', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=350,height=500,left = 545,top = 200');
    }
    </script>   


<ItemTemplate>
                    <asp:LinkButton ID="LinkButton11" runat="server" CausesValidation="False" Text='<%# Eval("SERVIC_CODE") %>'  OnClientClick='<%# Eval("SERVIC_CODE","javascript: return popUp({0})") %>'  ></asp:LinkButton>
                </ItemTemplate>
于 2013-12-05T08:56:05.190 回答
0
 <div>
    <asp:GridView ID="gvDemo" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:BoundField DataField="Name" HeaderText="Name" />
            <asp:TemplateField HeaderText="">
                <ItemTemplate>
                    <a href="#" onclick='openWindow("<%# Eval("Code") %>");'>View Details</a>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
</div>
<script type="text/javascript">
    function openWindow(code) {
        window.open('page.aspx?Code=' + code, 'open_window', ' width=640, height=480, left=0, top=0');
    }
</script>
于 2014-09-25T07:04:32.640 回答