2011-12-05 13 views
0

YouTubeへのリンクがあります:URLボックスに入力またはコピーすると問題なく動作します。ImageButtonがYouTubeリンクの404エラーを作成します

私のコードに埋め込むと、アンカータグでは動作しますが、asp ImageButtonでは動作しません。

このコードは動作します:

<a href ="http://www.youtube.com/agla4me" ><img src="Images/youtube.png" style= "border: none"/></a> 

このコードは動作しません。それはあなたに404を与える:キャッシュなし:

<asp:ImageButton ID="ibYouTube" runat="server" ImageUrl ="Images/youtube.png" PostBackUrl="http://www.youtube.com/agla4me" /> 

を私はシオマネキを実行し、リクエストヘッダを見て、私はのImageButtonがプラグマを持っていました。
youtubeのキャッシュが原因でno-cache原因404エラーが発生しますか?もしそうなら、ImageButtonのno-cacheをオフにするにはどうすればいいですか?

おかげ

+0

@MsBugKillerさん、今までの5つの質問に人々が提供した回答を試してみませんか?人々があなたを助け続けるよう促します。 – Icarus

答えて

0

あなたはImageButtonコントロールで生成されたばかりのソースをご覧ください。私はあなたが考えているのは、PostBackUrlの仕組みを誤解しているということです。ポストバックはRedirectとは異なります(私があなたがやろうとしていることです)。 asp:ImageButtonを使用してこれを行うには、それはこのようにJavaScriptを使用してonClientClickをリダイレクトすることができます:

<asp:ImageButton ID="ibYouTube" runat="server" ImageUrl ="Images/youtube.png" OnClientClick="location.href='http://www.youtube.com/agla4me'" runat="server" /> 

は、私はあなたがそれにデータを投稿しようとするとユーチューブはおそらく混乱し得ると思われます。ポストバックの理解を深めるには、W3schools Postback introduction here

通常のアンカータグを使用する方が簡単でしょう。もっと特別なことがない限りまた、ページ上の任意のASPコントロールにrunat="server"を含めるようにしてください。

関連する問題