ホームページ >バックエンド開発 >C++ >別のASP.NETページでコントロールにアクセスして変更するにはどうすればよいですか?

別のASP.NETページでコントロールにアクセスして変更するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-02-01 15:31:47461ブラウズ

How Can I Access and Modify Controls on One ASP.NET Page from Another?

ページ上のASP.NETでアクセス制御

>など、Page1.aspxに要素があると仮定します。このコントロールにリモートでアクセスして操作できますか?

<h2<决>solution

asp.netでは、フォームインスタンスを取得してコントロールにアクセスできます。このために、次のテクノロジーを検討してください:

<骤>ステップ1:新しいプロジェクトを作成

Visual Studioで新しいASP.NET Webウィンドウアプリケーションを作成します。 <骤>ステップ2:Design Page1.aspx

page1.aspx、

&gt; <骤>ステップ3:Design Page2.aspx <

page2.aspx(コントロールの位置を変更する必要があります)、次のコードをコード隠されたファイル(.spx.cs)に追加します:

<h2

<明>説明:
<code class="language-html"><h2></h2></code></p>
<p>
<strong>
前のページの例</strong>例(page1.aspx)。 </p>
<p> に変換してください</p>&gt; <pre class="brush:php;toolbar:false"><code class="language-csharp">using System.Web.UI.HtmlControls;

public partial class Page2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // 获取Page1.aspx的实例
        Page1 page1 = (Page1)Page.GetPreviousPage();

        // 将其转换为HTMLControl
        HtmlGenericControl h2 = (HtmlGenericControl)page1.FindControl("test");

        // 修改InnerText属性
        h2.InnerText = "已修改的文本";
    }
}</code>

&gt;に表示されているテキストを変更するには(Page2.aspxから)。

追加の説明:
  • Page.GetPreviousPage()
  • このテクノロジーは、あらゆるタイプのサーバー制御に適用できます。
  • HtmlGenericControl複数のレベルから制御制御にアクセスするには、前のページを複数回変更する必要がある場合があります。 <h2 InnerTextこの方法を使用すると、Webアプリケーションの異なるページ間でステータスを維持できます。

以上が別のASP.NETページでコントロールにアクセスして変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。