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