我有一个具有角色认证的网站,所以取决于您的角色,该网站向您显示了应用程序。的代码是:
<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中放入要获取的网址
<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
}
}
答案 0 :(得分:0)
如果我理解正确,那么当用户单击HyperLink
时,您要调用JavaScript函数NewWindow(url)
吗?
将NavigateUrl
中的HyperLink
更改为此:
<asp:HyperLink ID="ui_hlkApp" runat="server" Target='<%# Eval("ACRONIMO") %>'
NavigateUrl=<%# "javascript:NewWindow('" + Eval("URL") + "')"%>>