这HyperLink
语法无法将参数传递给小的 PopUp 窗口:
<asp:HyperLink ID="HyperLink2" runat="server" Text="Manage Related Items"
NavigateUrl='<%# "editRelatedItems.aspx?" + "ProductSID=" + Eval("ProductSID") + "&CollectionTypeID=" + Eval("CollectionTypeID")+ "&ProductTypeID=" + Eval("ProductTypeID") %>'
onclick="window.open('editRelatedItems.aspx?','name','height=550, width=790,toolbar=no,directories=no,status=no, menubar=no,scrollbars=yes,resizable=no'); return false;)
target="_blank" />
看起来像 <asp:HyperLink>
标签不带 "onclick"
.关于如何让弹出窗口触发以获得这些参数的任何想法?我正在使用 C#,所以也许有一种方法可以构建 NavigateURL
字符串在后面的代码中?
感谢您提供的任何见解。
最佳答案
从服务器端代码你可以做
HyperLink2.Attributes.Add("OnClick", "yourstuffhere");
这将允许您指定 OnClick 项目。
如果您愿意,您也可以将 NavigateUrl
设置为类似“javascript: window.open...”的内容,同样可以从后面的代码中完成。
还有
鉴于超链接只是标准的 anchor 标记运行,如果您在后面的代码中进行所有这些处理,您自己构建整个链接可能会更容易,从而省去一些麻烦。
关于asp.net - 使用 <asp :HyperLink> that is passing parameters 创建弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/778000/