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

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

Mary-Kate Olsen
リリース: 2025-02-01 15:31:47
オリジナル
487 人が閲覧しました

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

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

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

<h2solution

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

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

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

page1.aspx、

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

<h2

説明:
<h2></h2>
ログイン後にコピー

前のページの例<索>例(page1.aspx)。

<>に変換してください

&gt;
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 = "已修改的文本";
    }
}
ログイン後にコピー

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

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート