VB.NETのイベントハンドラーにバインドされていない動的ボタンコントロール

cpt-カリカリ

それで、最初に、これは投稿された他の2つの好ましい質問に類似していることを述べさせてください。私はこれら(投稿1投稿2)を参照として使用して状況を改善しようとしましたが、問題の解決に近づいていません。

「WallofCode」を投稿しないように注意しながら、以下に関連するコードを追加しました。

目標

だから私がやろうとしているのは、プログラムで作成されたボタンにクリックイベントを追加することです。各ボタンはpostBackを開始し、ページ全体を再レンダリングせずにデータベースにデータを保存します。

問題

以下の私のコードはコンパイルされますが、ページがレンダリングされるときにイベントはコントロールにバインドされず、「クリック」イベントがボタンにバインドされていることを示すものは何もありません。

私は何か間違ったことをしているのか、それともハックを使わざるを得ないのか、あるいはLinkBut​​tonsの使用を提案した投稿の1つとして疑問に思っています。ただし、私の意見では、LinkBut​​tonsはこのシナリオには不適切な使用法です。LinkBut​​tonとButtonも参照しています。

すべてのフィードバックを歓迎します。ありがとうございました。

page.ascx

<asp:UpdatePanel ID="parentWrapper" runat="server">
  <ContentTemplate>
    <asp:PlaceHolder ID="itemsPlaceHolder" runat="server" />
  </ContentTemplate>
</asp:UpdatePanel>

page.ascx.vb(コードビハインド)

Protected Sub Items_Load()
  'For Brevity purposes, only the itemBtn
  'is added to the parent controller. Other controls are omitted on purpose.
  'There are 200 other items that will be rendered as well.

  Dim itemContainer = New WebControl(HtmlTextWriterTag.Div),
      itemBtn = New Button()

  itemBtn.Text = "select"
  itemBtn.UseSubmitBehavior = False
  AddHandler itemBtn.Click, AddressOf ItemSelectBtn_Click

  itemContainer.Controls.Add(itemBtn)

  WorkshopsPlaceHolder.Controls.Add(itemContainer)

End Sub

Private Sub ItemSelectBtn_Click(ByVal sender As Object, ByVal e As EventArgs)
        Response.Write("<script>console.log('clicked & doPostBack')</script>")
End Sub

更新

itemBtn.UseSubmitBehavior = False

だから私はたくさんの研究をしていました、そしてこれは私が私の目標を達成するのを助けるためのこれまでのところ最良の選択肢です。元のページまたはWebサイトが何に役立ったかはわかりませんが、このMSDNリンクにアクセスできました

このSOの投稿は、Aspボタンタイプを理解するのに役立ちました

うまくいけば、これは他の誰かを助けるでしょう。

cpt-カリカリ
itemBtn.UseSubmitBehavior = False

答えでした。私はMSDNページへのリンクと、私が達成しようとしていたものと同様の別のSO質問を参照していました。

助けてくれたポポ氏に感謝します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コントロールのVB.NETイベントハンドラー

分類Dev

VB.NETカスタムコントロールでのイベントハンドラーの追加

分類Dev

データバインドされたリストボックスからバインドされていないリストボックスにデータを移動し、VB.NETに戻す

分類Dev

Vb.Netのイベントハンドラー

分類Dev

動的に生成されたボタンvb.netを含むカスタムコントロールのクリックイベントを処理する

分類Dev

VB.NETのGUIアプリケーション用にWithEventsを使用してグローバルイベントハンドラーを作成する

分類Dev

VB.NETWebBrowserコントロールのOnClickイベントがトリガーされない

分類Dev

VB6で(イベントハンドラーではなく)ハンドルを作成するにはどうすればよいですか?

分類Dev

データバインドされたコンボボックスVb.netに空の行を追加する

分類Dev

VB6のインデックス付きコントロールにイベントハンドラーを追加するにはどうすればよいですか?

分類Dev

VB.NETへのC#ラムダイベントハンドラー

分類Dev

複数のウィンドウがvb.netにインストールされている場合のドライブの取得

分類Dev

参照によるVB.NET呼び出しイベントハンドラー

分類Dev

C#のLambdaイベントハンドラー-VB.NETと同等

分類Dev

vb.net:UIコントロールのフォームではなく、モジュールでUIコントロールのイベントハンドラーサブを定義する方法

分類Dev

VB.Net:タイマーとイベントハンドラーは相互に影響します

分類Dev

イベントによってトリガーされないVb.NET命令の実行

分類Dev

VBからC#へ-イベントハンドラーの自動命名と明示的な配線

分類Dev

vb.netコードビハインドで作成されたドロップダウンリストにハイパーリンクを追加するにはどうすればよいですか?

分類Dev

VB.netのClickでデータグリッドビューの起動を使用するのに最適なイベントハンドラーはどれですか?

分類Dev

SHAPEコマンドを使用してADOレコードセットを作成しました。次に、データレポートテキストボックスをvb6の結果セットフィールドにバインドする方法を教えてください。

分類Dev

コントロールがユーザーによって更新されたときにバインディングソースが更新されない(VB.NET Winforms)

分類Dev

バックグラウンドスレッドvb.netからランタイムWebブラウザコントロールを操作する

分類Dev

VB.Netコードビハインドを使用してWPFアプリケーションのリストボックスコントロールからレコードを削除する方法

分類Dev

単純なASPXはvb.netコードビハインドにバインドできません

分類Dev

VB.Netの[保存]ボタンがテキストファイルにデータを追加しない

分類Dev

クラスVB.NETのインスタンスから追加されたラップされた/カスタムイベントハンドラーを削除する方法

分類Dev

VB.NETイベントをオーバーロードしますか?

分類Dev

VBデリゲートをPythonイベントハンドラーに変換するにはどうすればよいですか?

Related 関連記事

  1. 1

    コントロールのVB.NETイベントハンドラー

  2. 2

    VB.NETカスタムコントロールでのイベントハンドラーの追加

  3. 3

    データバインドされたリストボックスからバインドされていないリストボックスにデータを移動し、VB.NETに戻す

  4. 4

    Vb.Netのイベントハンドラー

  5. 5

    動的に生成されたボタンvb.netを含むカスタムコントロールのクリックイベントを処理する

  6. 6

    VB.NETのGUIアプリケーション用にWithEventsを使用してグローバルイベントハンドラーを作成する

  7. 7

    VB.NETWebBrowserコントロールのOnClickイベントがトリガーされない

  8. 8

    VB6で(イベントハンドラーではなく)ハンドルを作成するにはどうすればよいですか?

  9. 9

    データバインドされたコンボボックスVb.netに空の行を追加する

  10. 10

    VB6のインデックス付きコントロールにイベントハンドラーを追加するにはどうすればよいですか?

  11. 11

    VB.NETへのC#ラムダイベントハンドラー

  12. 12

    複数のウィンドウがvb.netにインストールされている場合のドライブの取得

  13. 13

    参照によるVB.NET呼び出しイベントハンドラー

  14. 14

    C#のLambdaイベントハンドラー-VB.NETと同等

  15. 15

    vb.net:UIコントロールのフォームではなく、モジュールでUIコントロールのイベントハンドラーサブを定義する方法

  16. 16

    VB.Net:タイマーとイベントハンドラーは相互に影響します

  17. 17

    イベントによってトリガーされないVb.NET命令の実行

  18. 18

    VBからC#へ-イベントハンドラーの自動命名と明示的な配線

  19. 19

    vb.netコードビハインドで作成されたドロップダウンリストにハイパーリンクを追加するにはどうすればよいですか?

  20. 20

    VB.netのClickでデータグリッドビューの起動を使用するのに最適なイベントハンドラーはどれですか?

  21. 21

    SHAPEコマンドを使用してADOレコードセットを作成しました。次に、データレポートテキストボックスをvb6の結果セットフィールドにバインドする方法を教えてください。

  22. 22

    コントロールがユーザーによって更新されたときにバインディングソースが更新されない(VB.NET Winforms)

  23. 23

    バックグラウンドスレッドvb.netからランタイムWebブラウザコントロールを操作する

  24. 24

    VB.Netコードビハインドを使用してWPFアプリケーションのリストボックスコントロールからレコードを削除する方法

  25. 25

    単純なASPXはvb.netコードビハインドにバインドできません

  26. 26

    VB.Netの[保存]ボタンがテキストファイルにデータを追加しない

  27. 27

    クラスVB.NETのインスタンスから追加されたラップされた/カスタムイベントハンドラーを削除する方法

  28. 28

    VB.NETイベントをオーバーロードしますか?

  29. 29

    VBデリゲートをPythonイベントハンドラーに変換するにはどうすればよいですか?

ホットタグ

アーカイブ