0

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). 
4

1 に答える 1

1

aspxコードがサーバー側で実行され、ボタンの出力を構築しているため、JavaScriptをどのように機能させるのかわかりません。javascriptが実行されるまでに、ページコードはすでに作成されており、ボタンのhtmlと添付されたjavascriptも同様に作成されています。

とにかく関数サーバー側を計算してから実行する方法はありますか?

CommandArgument="<%= CalculateLengthServerSide() %>"

バインディングのデータを使用するだけでなく、サーバー側の関数を呼び出すことができます。

編集: 数量を保存するラベルをテキストボックスに切り替えて、使用が混乱しないように読み取り専用にするようにしてください。ボタンをクリックすると、テキストボックスコントロールを見つけて、投稿された値を読み取ることができるはずです。

于 2009-11-20T03:10:18.173 に答える