dポイントプレゼントキャンペーン実施中!

リンククリック時に、ある文字列をエンコードしてURLのクエリ文字列に設定したいのですがうまくいきません。

aspxファイルに以下の記述をすると、生成されたHTMLの<a>タグにはhref属性が無くなります。
<asp:HyperLink ID="HyperLink1" runat="server"
 NavigateUrl='<%# "next.aspx?arg=" + Server.UrlEncode("あいう") %>'
 Text="リンク">
</asp:HyperLink>

試したこと
1) UrlEncode()ではなく文字列を戻すだけの自作のメソッドを呼び出す
 →何も返されません。

2) GridView内のテンプレート列に上記の記述をする
 →成功します。

開発環境:ASP.NET 3.5

良い方法があれば教えてください。
よろしくお願いします。

A 回答 (1件)

自作のメソッドはどこに書かれてますか?


コードビハインドのprotectedで書かれていれば表示されると思います。

この回答への補足

コードビハインドのprotectedに書いておりますが
やはりhref属性は出力されません。

補足日時:2009/04/17 19:53
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!