問題タブ [raiseevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3985 参照

javascript - JavaScript からコード ビハインド Function/Sub を実行する (VB.NET)

私のプロジェクトには、3 つのユーザー コントロールがあります。BasicContact、BasicDetail、および ActionTime。それらは EditOrder.aspx ページにあります。

BasicContact には「ReportDate」プロパティ(日付型)、BasicDetail には RadioButtonList「rdl_Priority」(「prio_id」フィールドの整数値)、ActionTime には「CheckDate」プロパティがあります。ReportDate 値は txt_ReportDate と txt_ReportTime から派生し、CheckDate 値は txt_CheckDate と txt_CheckTime から派生します。

私の目的は、ReportDate に日付を追加して radiobuttonlist をクリックした後に Checkdate を計算することです。Checkdate は、ReportDate (日付) + SLAHour (時間、入力が prio_id の "GetSLAHour" メソッドから取得) から計算され、txt_CheckDate と txt_CheckTime にテキストが設定されます。

現在、Postback を使用してこのタスクを完了することができました。カスタム イベントを作成し、RadioButtonList selectedIndexchanged メソッドで発生させます。その後、イベントは EditOrder ページのコード ビハインドで処理されます。これが私のコードです。

BasicDetail - RadioButtonList

BasicDetail - コードビハインド

EditOrder - コードビハインド

ただし、ページを更新したくありません (ポストバックなし)。JavaScript から関数またはサブルーチンを呼び出す方法がわかりません。PageMethod を試しましたが、実行時にメソッドがサポートされていないというエラーが発生します。とにかく、javascript からコード ビハインドを呼び出すよりも良い方法があれば教えてください。

前もって感謝します

0 投票する
4 に答える
1289 参照

c# - イベントハンドラーを含むc#からvb.netへのコード変換

こんにちは私はVB.NETプロジェクトで使用したいc#で書かれた素晴らしいクラスを見つけました。

私はこのスレッドでそれを見つけました: C#:コンソールアプリケーションの出力をリダイレクトする:出力をフラッシュする方法は?

C#クラスは次のようになります。

私の変換されたコードは次のようになります:

エラー1〜3は警告のようで、実際に機能する可能性があります。特にエラー4と5は、「Public Event OutputDataRecieved(sender As Object、e As DataRecievedEventArgs)はイベントであり、直接呼び出すことはできません。RaiseEventステートメントを使用して発生します。イベント。"

イベントハンドラーは、私が試したどのコードコンバーターでも機能しないようで、手動で変換するためのVBスキルが不足しています。

このクラスを実際に機能するように適切に変換できるフレンドリーな魂はいますか?

どうもありがとう!

ローマ人

0 投票する
2 に答える
18644 参照

events - c# を vb.net の「RaiseEvent」ステートメントに変換して、Gzip を使用するイベントを発生させます

私はクラスをc#からvb.netに変換しました..ページサイズを縮小するためにasp.netページを圧縮したいという私のポイント、、問題はvb.netに変換した後です、私はこのエラーがあります

説明: この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソース コードを適切に変更してください。

コンパイラ エラー メッセージ: BC32022: 'Public Event PostRequestHandlerExecute (sender As Object, e As System.EventArgs)' はイベントであり、直接呼び出すことはできません。「RaiseEvent」ステートメントを使用してイベントを発生させます。

ソース エラー:

178行目:

行 179: Private Sub Init (context As HttpApplication) IHttpModule.Init を実装

180行目: context.PostRequestHandlerExecute += New EventHandler(context_BeginRequest)

181行目:エンドサブ

182行目:

asp.netにGzipを実装しようとしています...事前に感謝します....

0 投票する
0 に答える
105 参照

asp.net - 検証でエラーが発生しました。どうすれば終了できますか

ユーザーが

保存ボタンは、私のdbEngineClassで関数 save() を呼び出します。

ユーザーが重複データを入力すると、特定のエラーが発生し、Web ページで処理されます

特定のメッセージボックスを表示するが、その後、クラスを終了して実行しないようにしたい

他に何か

しかし、どうやらbtnsave.clickサブの実行を継続するようです

エラーが発生した場合、クラスを終了したり、クリック メソッドが続行されないようにするにはどうすればよいですか?

これが私のコードです:これは情報を保存してイベントを発生させる関数です

そして、これが私がWebページでそれを処理する方法です

このハンドラーが終了したら、終了する必要があり、btnSave.click を続行しないでください。

SaveNewCustomer() サブルーチンを呼び出すハンドラーは、続行するとすべての

データと私はそれをしたくない

0 投票する
2 に答える
205 参照

wpf - UIまたはコードから発生したWPFイベント?

イベントが UI によって発生したのか、コードによって発生したのかを確認するにはどうすればよいですか? スライダーの値がユーザーによって UI から変更されたか、実行されたコードから新しい値を持っているかを認識する必要がありますか?

ありがとう!

0 投票する
5 に答える
68491 参照

vb.net - VB.NET コードでイベントを発生させるにはどうすればよいですか?

開始ボタンのあるフォームがあり (ユーザーが必要に応じてプロセスを何度も実行できるようにするため)、btnStart.Clickプロセスが自動的に開始されるように、フォームが読み込まれたときにイベントを送信したいと考えています。

イベントに対して次の関数がありますが、btnStart.Click実際に Visual Basic に「誰かがボタンをクリックしたふりをしてこのイベントを発生させる」ことを伝えるにはどうすればよいですか?

私は非常にシンプルにしようとしましたが、これは本質的に機能します。ただし、Visual Studio は警告Variable 'sender' is used before it has been assigned a valueを表示するので、これは実際にはそれを行う方法ではないと推測しています。

も使用してみRaiseEvent btnStart.Clickましたが、次のエラーが発生します。

「btnStart」は「MyProject.MyFormClass」のイベントではありません

コード

0 投票する
1 に答える
734 参照

vb.net - 複数の RaiseEvents を使用して別のフォームからデータ行を渡す

私は2つのフォームを持っています。frmProject にはシステム行のウルトラグリッドがあります。行をダブルクリックすると、frmSystem が開き、frmProject のアクティブな行の詳細が入力されたテキスト ボックスが表示されます。

frmProject の ultragridrow で指定された値と同じ値を frmSystem にロードしてもらいたいです。frmSystem にデータベース テーブル tbl_System から値を読み込ませたくありません。これは、ユーザーが frmSystem に変更を加えた場合、frmSystem が保存されて閉じられるときに、それらの変更が frmProject の背後にあるデータセットに (RaiseEvent RefreshSystemsData を介して) コピーされるためです。ユーザーが同じシステム行の frmSystem を再度開くことにした場合、データベースからデータを取り込むと古い値が表示されます。したがって、frmProject のデータセット行からコピーして、frmSystem にその値をロードさせたいと考えています。

これを踏まえて、frmSystem が開いたときにトリガーする別の RaiseEvent を追加しました。アイデアは、frmProject からシステム データ行を読み取ることでした。

ただし、各フォームに存在するこの RaiseEvent (相互参照) が、おそらくメモリ不足の例外を引き起こしているようです。PopulateSystemsData と SendSystemDataTofrmSystem に関連するコードをコメントアウトしない限り、アプリケーションは読み込まれません。

データ行をパラメータとして InvokeCommand サブルーチンに渡したかったのですが、データベース内のすべてのフォームは frmMain のサブルーチンを介して開かれます。これには、フォームの初期化などを行うための他のコードがたくさん含まれています。接する。

データ行を一連の文字列として InvokeCommand() の Options() 配列に渡すことを考えましたが、それは frmSystem のすべての値が文字列に変換されることを意味し、機能しません。

InvokeCommand コンストラクターなどを変更してみましたが、非常に複雑になり始めたので、アプリケーション全体を壊したくありません!

パブリック関数がそれを行うかどうかはわかりませんでしたが、frmSystem が開かれたときにデータ行が渡される必要があり、それを処理するのは frmMain コードです。

InvokeCommand() サブルーチンの実行時にデータ行の値が必要です (frmMain によって実行されます)。

これを解決する方法はありますか?フォーム コードの簡略版を次に示します。よろしくお願いします。