在gridview hyperplink中使用window.open
我有一个gridview,其中有一个列,并通过查询字符串打开一个页面。列代码如下所示:在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
<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');
}
SirDataNavigateUrlFields=“LCNumber”
部分原因是查询字符串在gnothig
中返回,这是怎么回事?您能告诉我,我可以在blur=function(){setTimeout('self.focus()',100);}上设置窗口属性始终在顶部吗在弹出窗口IR中添加此脚本,DataNavigateUrlFields=“LCNumber”
部分原因是gnothig中返回了查询字符串。这是怎么回事?请告诉我,我可以在blur=function(){setTimeout('self.focus()',100);}上设置窗口属性始终在顶部吗在弹出窗口中添加此脚本