单击链接时打开一个新的小窗口

时间:2016-10-14 17:08:04

标签: asp.net

我点击它时链接工作正常

<a href="https://websitename.org/form/formname.aspx?sessionid=<%= txtsession.value %>" > Add user</a>

我想调整新窗口的大小,所以我尝试了这个

<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="javascript:window.open('https://websitename.org/form/formname.aspx?sessionid=<%= txtsession.value %>','','left=250px, top=245px, width=700px, height=450px, scrollbars=no, status=no, resizable=no');return false;">add user</asp:LinkButton>

这会打开一个新的小窗口,但是当我打开链接时,url会显示如下

https://websitename.org/form/formname.aspx?sessionid=%3C%=%20txtsession.value%20%%3E

应该是这样的

https://websitename.org/form/formname.aspx?sessionid=abc-123jkl (assuming txtsession.value = abc-123jkl  )

1 个答案:

答案 0 :(得分:1)

为您的工作避免使用LinkButton并使用Literal - 在那里渲染打开窗口的代码。原因是LinkButton对该参数进行编码,除非你制作一个过滤器,否则你无法控制它 - 另一方面你可以完全控制文字渲染...例如你可以做:

<asp:Literal runat="server" ID="txtRenderOnme" EnableViewState="false"></asp:Literal>

以及

背后的代码
txtRenderOnme.Text = "<a href=\"#\" onclick=\"javascript:window.open('https://websitename.org/form/formname.aspx?sessionid=" + txtsession.value + "','','left=250px, top=245px, width=700px, height=450px, scrollbars=no, status=no, resizable=no');return false;\">add user</a>";

然后你去了,你有你要求的结果。

您还可以查看:how to make asp.net hyperlink to stop encoding the urls?