問題タブ [commandargument]
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.
asp.net - CommandArgument が空なのはなぜですか?
ユーザーにオプションのリストを表示する ASP.Net ページがあります。リストから選択すると、ポストバックが実行され、SQL サーバーにクエリが実行されます。結果は、更新パネルのオプションの下のリストビューに表示されます。以下は、ItemTemplate のスニペットです。
DataItemIndex が表示されないため、コマンド引数は空です。ただし、オブジェクト送信者はアイテムを表示するボタンです。
CommandArgument にインデックス項目が表示されないのはなぜですか?
ポストバックでしょうか。もしそうなら、なぜポストバックになるのでしょうか?それを回避する方法はありますか?
編集: 申し訳ありませんが、以前に解決しようとして、悪いコードを投稿しましたが、まだ表示されません。
解決策: OnCommand の送信者が CommandArgument を持つリンク ボタンであるという別の回避策を見つけました。この問題は、複数のポストバックと JavaScript の問題であると考えます。
.net - PageLoad 内の CommandEventArgs へのアクセス
私はc#.netを使用しています
ビュー (MultiView) 内にリピーターがあり、各行には「編集」ボタンが含まれています (CommandArgument に格納されているのはタイプ ID です)。
ユーザーが「編集」ボタンをクリックすると、別のビュー (編集ビュー) に移動します。
Eval("ID") が選択されているタイプに応じて、別の UserControl が表示される必要があります。
同じフォーム (編集ビュー) でポストバックが発生すると、動的コントロールの状態が失われることに気付きました。したがって、Page_Load を介して DIV (appViewArea) にアクセス/入力する必要があると思います。
私の Page_Load 内では、ユーザーが編集ビューにアクセスした場合にのみ、DIV に正しい UserControl を入力する必要があります。これが現在 Page_Load 内にあるものです。
私の問題は、if ステートメント (_mutliview) に入ることはなく、viewAppointmentID も格納しないことです。私はウェブを見回しましたが、本当に私を助けるものを見つけることができません. 間違った方法でアクセスしていますか?
助けてくれてありがとう。
ありがとう
クレア
asp.net - asp.netボタンはjavascriptの戻り関数を使用します
asp:buttonコントロールがあり、.aspxファイルの「CommandName」および「CommandArgument」パラメーターを使用しています。CommandNameは<%#Eval( "Name")%>で見つかりますが、CommandArgumentはjavascript関数を介して見つける必要があります。ただし、これをインラインで行う方法はよくわかりません。この関数は、CommandArgumentの値として使用される数値(整数)を返します。これを行うことは可能ですか?ありがとう
コードを追加するために編集 しましたサンプルコードを追加しました(実際のコードatmにアクセスできません)。ただし、基本的に、CommandArgumentは関数CalculateLength()によって返される値である必要があります。
asp.net - Asp.netのボタンのCommandArgumentを介して複数の引数を渡す
複数の行を持つグリッドビューがあり、それぞれに [更新] ボタンがあり、誰かが [更新] ボタンをクリックしたときに 2 つの値を渡す必要があります。CommandArgument 内にコンマで区切られた引数をパックする (古風でエレガントではない) 以外に、複数の引数を渡すにはどうすればよいでしょうか?
注意として、値はページ上のどのコントロールからも取得できないため、現在、設計ソリューションを探していません。
c# - linkbutton oncommand の問題
asp.net Webページの個別のdataitemサーバーコントロール内で2つのリンクボタンを使用しています
と
C#内のコマンド名を次のように抽出すると
それは私に正しい名前を与えますが、コマンド引数
item2 は私が期待するものではありません。これは item1 のものではなく、item2 のデータリスト コントロールのデータソースとして最初に設定したものです。item2 linkbutton から期待している最新の dataitem 文字列値が得られません。何が問題になる可能性がありますか? どこが間違っていますか?
また、item2 のイベントは初めて発生し、その後は発生しませんか? 私がやっているばかげた間違いはありますか?
asp.net - プロパティ'CommandArgument'はWriteOnlyです
ImageButtonのクリックイベントハンドラー内のコードに次の行があります。
両方のコントロールはImageButton
'sです。ただし、次のエラーが発生します。
通常、イベントハンドラー内のCommandArgumentから読み取ることができるので、なぜこのエラーが発生するのかを誰かが理解できますか。実際、それが彼らの主な用途であることは間違いありません!
ありがとう。
asp.net - ユーザーコントロールを使用したasp.netリピーター - コマンド引数の設定
次のリピーターコードがあります。
testcontrol ユーザーコントロールは次のようになります。
CommandArgument として dropdownMain.SelectedValue を送信することは可能ですか?
今は空の文字列です。
ありがとう
ダンカン
PS これは、ASP.NET Repeater が ItemCommand の後にバインドされていないことに関連していますが、この 2 つは十分に異なると考えました。
c# - 動的に作成されたLinkButtonはコマンドイベントに入りません
以前に質問したことがありますが、残念ながらまだ問題があり、問題は解決しませんでした。基本的に、生成しているテーブルの行ごとにLinkButtonを動的に作成しており、そのボタンには、データベースから対応するIDを持つ行を削除するタスクがあります。これを行うには、LinkButtonにコマンドを割り当てて、クリックされたときにイベントに入るようにする必要があるようです。問題は、ボタンがクリックされたときに、プログラムがコマンドに入ることがないことです。ブレークポイントをそこに配置しましたが、ブレークポイントには入りません。これが私のコードです:
ここに投稿するための重要な2行をコメントアウトしたことに注意してください。コメントアウトされた両方の行を試したが、どちらも機能しないことを指摘するだけです:(
asp.net - CommandEventArgs を返すユーザー コントロール内でのイベントの発生
こんにちは、私は次の問題を抱えています:
そのユーザーコントロールを使用しているページにイベントを発生させたいユーザーコントロールがあります(ボタン)
とにかく、このユーザーコントロールを別のボタン(通常のasp:button)の代わりにリピーター内に配置したいときに問題が発生しましたとにかく、ページがボタンを使用できるようにCommandArgumentをサポートする必要がありました
だから私はプロパティを作成しました:
しかし...イベントを発生させようとすると、このプロパティは彼の状態を保持しません...
ボタンを押してポストバックが発生した後、発生したイベントに値がありません..ポストバック後に値を設定するには、このプロパティをどこに保存する必要がありますか? 状態を表示しますか? ビューステートに自動的に追加するにはどうすればよいですか?
ありがとう!
javascript - リンクボタンのCommandArgumentにjavascript値を渡します
$ .galleria.currentという名前のJavaScript値を、次のように宣言されたリンクボタンのCommandArgumentに渡す必要があります。
<asp:linkbutton id = "prevBut" runat = "server" OnCommand = "load_com" CommandArgument = place_javascript_value Text = "previous" />
どうすればいいですか?