0

私はcsharpとasp.netを初めて使用しますが、とにかくasp.netとcsharpを使用してWebアプリケーションを作成しています。default.aspxにボタンがあります。ボタンをクリックすると、別のページ(asdfg.aspxなど)を開きます。これを行うには、default.aspxに次のコードを記述します。

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

default.aspx.csで、次のコードセグメントを作成しました。

public void ButtonClick(Object sender, EventArgs e)
{


}

その後、私は何ができますか?ありがとう

psSorryformyenglish。

4

4 に答える 4

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

}

注意:ハンドルはパブリックメソッドであってはなりません。Pageクラスをインスタンス化して別のクラスから呼び出すことは非常に珍しいことではありません。したがって、保護または非公開にすることができます。

tilda表記(プレフィックス)「〜」は、ASP.Netでは特別です。これは、新しい場所がアプリケーションに関連していることを意味しますが、Webサイトのルートによって異なる場合があります。Webサイトには複数のアプリケーションを含めることができます(つまり、メインサイトとadminと呼ばれる別の「サブサイト」を含めることができます)。管理アプリケーション内にいる場合、ASP .Netは、ルートWebサイトではなく、管理者に関連する新しい場所を構築する方法を知っています。

于 2012-04-24T07:52:59.610 に答える
0

使用できます

Response.Redirect(urlstring);

ButtonClickメソッドで

于 2012-04-24T07:53:37.037 に答える
0
public void ButtonClick(Object sender, EventArgs e) 
{  
      Response.Redirect("~/asdfg.aspx");  
} 
于 2012-04-24T07:56:33.337 に答える
0

Server.Transfer("url")またはを使用できますResponse.Redirect("url")

Response.Redirectは、メッセージを(HTTP 302)ブラウザに送信するだけです。

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

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

}
于 2012-04-24T07:58:06.410 に答える