ホームページ > バックエンド開発 > C++ > C# ASP.NET で動的に作成されたボタンのクリック イベントを処理する方法

C# ASP.NET で動的に作成されたボタンのクリック イベントを処理する方法

Susan Sarandon
リリース: 2025-01-10 06:36:41
オリジナル
557 人が閲覧しました

How to Handle Click Events for Dynamically Created Buttons in C# ASP.NET?

C# ASP.NET 動的ボタン クリック イベント処理

C# ASP.NET では、動的ボタンの作成とそのクリック イベントの処理が、対話型でユーザー フレンドリーなアプリケーションを構築するために重要です。この記事では、動的に生成されたボタンにクリック イベント ハンドラーを割り当てるプロセスについて説明します。

動的ボタンの作成

ボタンを動的に作成するには、new キーワードを使用して Button オブジェクトをインスタンス化します。次に、ID、テキスト、フォントなどのプロパティを設定できます。最後に、プレースホルダーやフォームなどの適切なコンテナーにボタンを追加できます。

クリック イベント ハンドラーを割り当てる

動的に作成されたボタンにクリック イベント ハンドラーを割り当てる方法は 2 つあります:

ラムダ式:

<code class="language-csharp">Button button = new Button();
button.Click += (s, e) => { /*您的代码*/ };

// 将按钮添加到容器
container.Controls.Add(button);</code>
ログイン後にコピー

EventHandler デリゲート:

<code class="language-csharp">Button button = new Button();
button.Click += new EventHandler(button_Click);

// 将按钮添加到容器
container.Controls.Add(button);

// 定义事件处理程序方法
protected void button_Click(object sender, EventArgs e)
{
    // 您的代码
}</code>
ログイン後にコピー

使用例

次の例は、動的ボタンを作成し、それにクリック イベント ハンドラーを割り当てる方法を示しています。

<code class="language-csharp">// 向页面添加动态按钮
Button button = new Button()
{
    Text = "动态按钮",
    ID = "MyDynamicButton"
};

// 使用Lambda表达式分配点击事件处理程序
button.Click += (s, e) => {
    // 按钮点击时执行的操作
    Response.Write("动态按钮被点击了!");
};

// 将按钮添加到占位符
Placeholder1.Controls.Add(button);</code>
ログイン後にコピー
このコードは、テキスト「Dynamic Button」と ID「MyDynamicButton」を持つボタンを作成します。ボタンをクリックすると、ページに「動的ボタンがクリックされました!」というメッセージが表示されます。

以上がC# ASP.NET で動的に作成されたボタンのクリック イベントを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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