我点击它时链接工作正常
<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 )
答案 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?