1

この方法でURLをナビゲートしようとしています

            <asp:HyperLink runat="server" NavigateUrl='javascript:NavigateUrl("<%#Eval("TicketID")%>","<%=RedirectURL %>");'><%# Eval("TicketID") %></asp:HyperLink>                

しかし、Mozillaブラウザのjavascriptエラーコンソールでエラーが発生しました。

エラー:引数リストの後に)がありませんソースファイル:javascript:NavigateUrl( "<%#Eval(" TicketID ")%>"、 "<%= RedirectURL%20%>"); 行:1、列:22ソースコード:NavigateUrl( "<%#Eval(" TicketID ")%>"、 "<%= RedirectURL%>");

エラーを削除したい。しかし、機能は大丈夫です。

4

3 に答える 3

1

リピーターになっているようです。これを行う最善の方法は、ハイパーリンク NavigateURL を ItemDataBound イベントにバインドすることです。

void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        HyperLink hyperLink = (HyperLink)e.Item.FindControl("hyperLinkid");
        hyperLink.NavigateURL = "url";
    }
}

これは非常に大雑把なコードですが、出発点としては十分です!

乾杯、ショーン

于 2010-08-16T09:34:17.637 に答える
0

TicketID と RedirectURL の実際の値がレンダリングされていないことを確認します。asp:HyperLink はサーバー コントロールです。<%#...%> はバインド タグです。コントロールはデータバインドされていますか?

于 2010-08-16T09:35:30.880 に答える
0

どうですか:

<asp:HyperLink runat="server" NavigateUrl="javascript:NavigateUrl('<%#Eval("TicketID")%>','<%=RedirectURL %>');"><%# Eval("TicketID") %></asp:HyperLink>  
于 2010-08-16T09:33:13.103 に答える