asp.net - 使用 <asp :HyperLink> that is passing parameters 创建弹出窗口

标签 asp.net javascript parameters

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/

相关文章:

c# - ASP .Net Core Dto 和 Controller 到 typescript 类和接口(interface)

c# - HttpRuntime.Cache 的范围

javascript - 如何在jquery循环中单击时一一获取值?

javascript - 向表中添加行会更改选择索引吗?

c++ - 有没有办法将参数默认值设置为先前参数的函数? [C++]

asp.net - 有没有一种好方法来存储数据库中的枚举?

c# - 数据库中的 HTML 标签是不好的做法还是好的做法?

javascript - jQuery dataTables 表格工具不工作

Linux命令输出作为另一个命令的参数

javascript - Angularjs - 如何从 URL 获取参数