のクリックでエンコードされたデータを渡すために:GridViewの:どのように私は以下のようにGridViewのハイパーリンクフィールドでエンコードされたURL文字列を渡ししようとすると、ハイパーリンクフィールド
<asp:HyperLinkField HeaderText="Customer" DataTextField="Customer" DataNavigateUrlFields="Customer"
DataNavigateUrlFormatString= "Changes.aspx?customer={0}" SortExpression="Customer"
NavigateUrl="~/Client.aspx" />
私はこのエラーを取得する:
Databinding expressions are only supported on objects that have a DataBinding event. System.Web.UI.WebControls.HyperLinkField does not have a DataBinding event
ハイパーリンクフィールドにエンコードされた文字列を渡す方法はありますか?
代替アプローチ:
また、我々はクエリ文字列内の特殊文字を読むことができる方法はありますか?これを使うと、特定の特殊文字まで読むことができますか?ここで
Request.QueryString["customer"]
感謝を貼り付けますが、それは符号化された値として値を送信していません。 –
私はこれの解決策を見つけました。 NavigateUrl = '<%#Eval( "Customer"、 "Clients.aspx?customer =" + Server.UrlEncode(Eval( "Customer"))このように、ハイパーリンクフィールドをTempleteフィールドに変換し、 ").ToString()))%> ' –
cool ..あなたのために働いていないMSDNサイトからの例です。 – MethodMan