我有一个具有 Angular 色身份验证的网站,因此根据您的 Angular 色,该网站会向您显示应用程序。其代码是:
<asp:Repeater ID="ui_rprApp" runat="server" DataSourceID="odsApp">
<ItemTemplate>
<li>
<div class='<%# "ch-item " + Eval("ESTILO_APP") %>'>
<div class="ch-info">
<p>
<asp:HyperLink ID="ui_hlkApp" runat="server" Target='<%# Eval("ACRONIMO") %>' NavigateUrl='<%# Eval("URL") %>'>
<%# Eval("DESCRIPCION") %>
</asp:HyperLink>
</p>
</div>
</div>
</li>
</ItemTemplate>
</asp:Repeater>
<asp:ObjectDataSource ID="odsApp" runat="server"
SelectMethod="ConsultarAplicacionesUsuario" TypeName="RNOVirtual.Aplicaciones">
<SelectParameters>
<asp:SessionParameter DefaultValue="0" Name="intIdUsuario"
SessionField="ID_USUARIO" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
我需要从超链接获取 URL 并将其放入 Javascript 函数中,例如
NewWindow(Url)
{
//open the new window with an iframe
// Aplicaciones_Usuarios.aspx?href= Url
}
因此,以这种方式打开另一个带有 iframe 的窗口,并在我的 iframe 中输入我得到的 url
<iframe id="iframe1" runat="server" src="Url" style="width:100% !important">
</iframe>
在代码隐藏中
public partial class Aplicaciones_Usuarios : System.Web.UI.Page
{
public string Url;
protected void Page_Load(object sender, EventArgs e)
{
//something
}
}
最佳答案
如果我理解正确的话,当用户点击HyperLink
时,你想调用JavaScript函数NewWindow(url)
吗?
将 HyperLink
中的 NavigateUrl
更改为:
<asp:HyperLink ID="ui_hlkApp" runat="server" Target='<%# Eval("ACRONIMO") %>'
NavigateUrl=<%# "javascript:NewWindow('" + Eval("URL") + "')"%>>
关于javascript - 使用目标 href 参数创建一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52999228/