ページ上の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 サイトの他の関連記事を参照してください。