asp.netボタンはJavaScriptリターン関数を使用します
-
21-09-2019 - |
質問
asp:button コントロールがあり、.aspx ファイルの "CommandName" パラメーターと "CommandArgument" パラメーターを使用しています。CommandName は <%# Eval("Name") %> で見つかりますが、CommandArgument は JavaScript 関数を介して見つける必要があります。ただし、これをインラインで行う方法がよくわかりません。この関数は、CommandArgument の値として使用される数値 (整数) を返します。これは可能でしょうか?ありがとう
コードを追加するために編集されましたサンプルコードを追加しました(実際のコードATMにはアクセスできません)。ただし、基本的に、CommandArgument は関数 CalculateLength() によって返される値である必要があります。
function CalculateLength(a,b) {
return a*b;
}
<asp:Button ID="btnUpdate" runat="server" Text="Update" CommandName=<%# Eval("Name") %> CommandArgument= ??? //Should be result of CalculateLength(a,b).
解決
私はあなたのaspxコードは、サーバー側を実行して、ボタンの出力を構築しているので、仕事にはJavaScriptを得ようとしているかわかりません。ジャバスクリプトが実行される時までにページのコードは、すでに構築されており、ボタンのhtmlと添付JavaScriptを同様にされています。
機能サーバ側を計算してからちょうど行うためにとにかくあります:
CommandArgument="<%= CalculateLengthServerSide() %>"
あなたはちょうどあなたがへのデータバインディングを使用する必要はありません、あなたは、任意のサーバー側の関数を呼び出すことができます。
の編集のテキストボックスへの保存量と用途がそれを台無しないように、それは読み取り専用になっていることを、あなたのラベルを切り替えてみてください。ボタンがクリックされたら、テキストボックスコントロールを見つけて、ポストされた値を読み出すことができる必要があります。