Сделал функцию с параметром target href - PullRequest
0 голосов
/ 26 октября 2018

У меня есть веб-сайт с аутентификацией роли, поэтому в зависимости от вашей роли, веб-сайт покажет вам приложение.код этого кода:

                <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
    }
}

1 Ответ

0 голосов
/ 26 октября 2018

Если я правильно понимаю, когда пользователь нажимает HyperLink, вы хотите вызвать функцию JavaScript NewWindow(url)?

Измените NavigateUrl в вашем HyperLink на следующее:

<asp:HyperLink ID="ui_hlkApp" runat="server" Target='<%# Eval("ACRONIMO") %>'
    NavigateUrl=<%# "javascript:NewWindow('" + Eval("URL") + "')"%>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...