2011-03-08 8 views
1

私はURL書き換えを使用していません.PDFファイルや.TXTファイルに動的に生成されたリンクを介してヒットしようとするまでLinkBut​​tonのPostBackUrl。パスは正しいです。パスにアクセスするHTTP動詞POSTは許可されていません

私はここでこの問題を徹底的に調査しましたが、ほとんどの問題はPOSTアクションを使用しているかどうか、または私がしていないURL書き換えを使用している人が抱えています。 IISのエラーで

は、次のようになります。動的にクリックしてURLを生成するために

Server Error in Application "DEFAULT WEB SITE/EVENTS"Internet Information Services 7.5 
Error Summary 
HTTP Error 405.0 - Method Not Allowed 
The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used. Detailed Error Information 
Module StaticFileModule 
Notification ExecuteRequestHandler 
Handler StaticFile 
Error Code 0x80070001 
Requested URL http://localhost:80/Events/EventDocs/48ea946f-e948-e011-ad73-00155d0e670b/2011.pdf 
Physical Path C:\projects\Events\EventDocs\48ea946f-e948-e011-ad73-00155d0e670b\2011.pdf 

コードここにある:

public void DocumentsRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
     LinkButton LinkToDoc = (LinkButton)e.Item.FindControl("LinkToDoc");      
     Label FileNameLabel = (Label)e.Item.FindControl("FileNameLabel"); 
     LinkToDoc.PostBackUrl = "~/EventDocs/" + SessionValue.EventId.ToString() + "/" + FileNameLabel.Text; 
     LinkToDoc.Text = FileNameLabel.Text; 
} 
+0

エラーメッセージが表示されますか?たぶんあなたが役に立つコードを投稿することができました... –

答えて

2

は、LinkBut​​tonコントロールを使用しないでください。 HyperLinkコントロールを使用します。

HyperLinkコントロールには、使用できるNavigateUrlプロパティがあります。

+0

私の問題を解決しました。私はLinkbuttonを削除し、ハイパーリンクを使用しました – MaxPayne

1

LinkBut​​tonのPostBackUrlプロパティを使用すると、POST動詞が使用されます。ドキュメントからの引用:

PostBackUrlプロパティを使用すると、 することができますが LinkBut​​tonコントロールを使用してクロス・ページのポストを行います。 PostBackUrlプロパティを LinkBut​​tonコントロールがクリックされたときに投稿する WebページのURLに設定します。 の例の場合、Page2.aspxを指定すると、 LinkBut​​ton コントロールを含むページがPage2.aspxに送信されます。 に PostBackUrlプロパティの値を指定しないと、ページには が戻ってきます。

は、だから私は、あなたが通常のハイパーリンクを使用することをお勧めします:

<a href="<%= ResolveUrl("~/files/foo.pdf") %>">foo.pdf</a> 
0

は、設定したいリンクボタン上の他のいくつかのプロパティがあります。 PostBackUrlではなく、名前が示すように、Posts!

関連する問題