5

asp.net に Web ユーザー コントロール (キーパッド) があります。すべての数字のボタン、入力を表示するためのテキストボックス、クリアおよび送信ボタンがあります。ユーザー コントロールは AJAX 更新パネルにあるため、簡単に表示/非表示を切り替えることができます。(アプリはタブレット ブラウザー向けです) AJAX 更新パネル内のユーザー コントロール内の subMitButton ClickEventHandler にデリゲートを追加する必要があります。助言がありますか?それは可能ですか?タブレットのソフトテンキーは大きすぎて使いたくない。ユーザー コントロールを分割して Web サイト内でそのコードを使用することもできますが、意図したとおりにユーザー コントロールを使用したいと考えています。

4

2 に答える 2

10

ページで処理できるユーザーコントロールからイベントを発生させることができます。

イベントを宣言できます

public event EventHandler SubmitButtonClick;
 protected void OnSubmitButtonClick()
{
    if (SubmitButtonClick!= null)
    {
        SubmitButtonClick(this, new EventArgs());
    }
}

次に、ページでイベントを処理します。

  WebUserControl1.SubmitButtonClick+= 
    new WebUserControl.EventHandler(WebUserControl1_SubmitButtonClick);
 private void WebUserControl1_SubmitButtonClick(object sender, EventArgs e)
{
    Label1.Text = "Button Pressed";
}
于 2014-02-25T23:03:06.047 に答える