2012-04-24 11 views
0

私はcsharpとasp.netの新機能ですが、私はasp.netとcsharpでWebアプリケーションを作成しています。 私のdefault.aspxにボタンがあります。ボタンをクリックすると、別のページ(asdfg.aspxなど)を開きます。私は何を行うことができますその後ASP.NETとC#のWebアプリケーションのボタンをクリック

public void ButtonClick(Object sender, EventArgs e) 
{ 


} 

:私のdefault.aspx.csで

<asp:Button ID="button1" runat="server" Text="Click Button" OnClick="ButtonClick" /> 

が、私はこのコードセグメントを作成しました:私は、Default.aspxの中で、このコードを書くこれを行うには?ありがとう

p.s私の英語のために残念です。

+0

には、あなたがそれを受け入れることを答え右下の記号をクリックする必要はないとの答えをupvoteする15担当者を必要とする –

+0

....受け入れて、それはあなたのために働く場合の答えをマークすることを忘れてはいけない.... –

答えて

3
public void ButtonClick(Object sender, EventArgs e) 
{ 
    Response.Redirect("~/asdfg.aspx"); 

} 

ジャスト予告:ハンドルがパブリックメソッドではありませんが、Pageクラスをインスタンス化し、別のクラスからそれを呼び出すことは非常に珍しいit't。だからあなたはそれを保護したり、個人的にすることができます。

ティルダ表記(接頭辞) "〜"は、ASP .Netでは特殊です。新しい場所は、ウェブサイトルートによって異なる可能性があるアプリケーションに関連していることを意味します。ウェブサイトは複数のアプリケーションを持つことができます(つまり、メインサイトとadminという別の「サブサイト」を持つことができます)。あなたが管理アプリケーションの中にいるならば、ASP .NetはルートWebサイトではなくadminに関連する新しい場所を構築する方法を知っています。

+1

ありがとう私はそれが非常に簡単だったことがわかります:) – Spibat

+0

@Spibat、あなたはあなたが戻ってくるので、答えを受け入れるようにしてくださいhttp://meta.stackexchange.com/questions/5234/how-does-accepting-an -answer-work –

+0

申し訳ありませんが、 "Response.Redirect("〜/ asdfg.aspx "); asdfg.aspx.csのpageLoadコードには何を書きますか?" Response.Redirect( "〜/ asdfg .aspx ");このページ(asdfg.aspx)には移動しません。一方、この問題に関するチュートリアルはありますか? – Spibat

0

あなたがServer.Transfer("url")またはResponse.Redirect("url")

のResponse.Redirectは、単に(HTTP 302)ブラウザにメッセージをダウン送信を使用することができますButtonClickメソッドに

0
public void ButtonClick(Object sender, EventArgs e) 
{ 
     Response.Redirect("~/asdfg.aspx"); 
} 
0

Response.Redirect(urlstring); 

を使用することができます。

Server.Transferはブラウザが何も知らずにブラウザがページを要求しても、サーバは別のもののコンテンツを返します。

public void ButtonClick(Object sender, EventArgs e) 
{ 
response.Redirect("~/asdfg.aspx"); 

} 
関連する問題