在gridview hyperplink中使用window.open

在gridview hyperplink中使用window.open,gridview,hyperlink,window,Gridview,Hyperlink,Window,我有一个gridview,其中有一个列,并通过查询字符串打开一个页面。列代码如下所示: <asp:HyperLinkField DataNavigateUrlFields="LCNumber" Target="_blank" DataNavigateUrlFormatString="LCDocs.aspx?LCNumber={0}" Text="View" > <ItemStyle

我有一个gridview,其中有一个列,并通过查询字符串打开一个页面。列代码如下所示:

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

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

您可以使用
标记而不是
,并替换超链接,如下所示

<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}
,可以通过代码隐藏进行更改。

您可以使用
标记而不是
,并替换超链接,如下所示

<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}
,可以通过代码隐藏进行更改。

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

<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>

功能弹出窗口(服务代码){
strOpen=“CustomerStatementDetails.aspx?服务代码=”+服务代码;
打开(strOpen,'popWindow','toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,Resizeable=1,width=350,height=500,left=545,top=200');
}

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

<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>

功能弹出窗口(服务代码){
strOpen=“CustomerStatementDetails.aspx?服务代码=”+服务代码;
打开(strOpen,'popWindow','toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,Resizeable=1,width=350,height=500,left=545,top=200');
}

函数openWindow(代码){
window.open('page.aspx?Code='+Code'open_window','width=640,height=480,left=0,top=0');
}

函数openWindow(代码){
window.open('page.aspx?Code='+Code'open_window','width=640,height=480,left=0,top=0');
}

Sir
DataNavigateUrlFields=“LCNumber”
部分原因是查询字符串在gnothig
中返回,这是怎么回事?您能告诉我,我可以在blur=function(){setTimeout('self.focus()',100);}上设置窗口属性始终在顶部吗在弹出窗口IR中添加此脚本,
DataNavigateUrlFields=“LCNumber”
部分原因是gnothig中返回了查询字符串。这是怎么回事?请告诉我,我可以在blur=function(){setTimeout('self.focus()',100);}上设置窗口属性始终在顶部吗在弹出窗口中添加此脚本