2009-11-19 2 views
0

asp : button 컨트롤이 있고 .aspx 파일의 "CommandName"및 "CommandArgument"매개 변수를 사용하고 있습니다. CommandName은 < % # Eval ("Name") %>로 발견되지만 CommandArgument는 javascript 함수를 통해 찾아야합니다. 그러나, 나는 이것을 인라인으로하는 방법을 확실히 모른다. 이 함수는 CommandArgument의 값으로 사용할 숫자 (정수)를 반환합니다. 이것을 할 수 있습니까? CODE 를 추가하려면 편집을 할 감사asp.net 단추는 JavaScript 반환 함수를 사용합니다.

나는 (실제 코드 기압에 액세스 할 수없는) 예제 코드를 추가했습니다. 그러나 기본적으로 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). 
+0

샘플 코드는 사용자가하려는 일을 이해하는 데 도움이 될 수 있습니다. – AverageAdam

답변

1

aspx 코드가 서버 측에서 실행 중이며 버튼 출력을 빌드하기 때문에 JavaScript가 작동하지 않을지 잘 모르겠습니다. 자바 스크립트가 실행될 무렵에는 이미 페이지 코드가 생성되고 버튼의 HTML과 자바 스크립트가 첨부됩니다.

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

당신은 당신의가 데이터 바인딩을 사용할 필요가 없습니다, 당신이 어떤 서버 측 함수를 호출 할 수 있습니다 :

는 할 다음 함수 서버 측을 계산하는 어쨌든 거기합니다.

편집 : 수량을 텍스트 상자에 저장하고 읽기 전용으로 변경하여 사용하면 엉망이되지 않습니다. 버튼을 클릭 한 후에는 텍스트 상자 컨트롤을 찾고 게시 된 값을 읽을 수 있어야합니다.

관련 문제