복잡한 페이지가 있지만 문제가있는 간단한 ASP.NET 페이지를 만들었습니다.
파일이 나는 _saveNewFileButton를 비활성화 할 텍스트 변경하려면 선택<asp:UpdatePanel ID="_updatePanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
...
<telerik:RadAsyncUpload ID="fileUpload" runat="server" MaxFileInputsCount="1" OnClientFilesSelected="fileUpload_ClientFilesSelected" /><br />
<asp:Button ID="_saveNewFileButton" runat="server" OnClick="_saveNewFileButton_Click"
Text="Save"/>
</ContentTemplate>
</asp:UpdatePanel>
"첨부 파일 업로드 기다립니다주세요 ..."하지만 난 할 수 있습니다 같이 나는 RadAsyncUpload 컨트롤과 UpdatePanel 내부의 버튼을 telerik 한 '자바 스크립트에서 버튼 참조를 잡아 먹는 것 같습니다.
var FilesUpdateInterval = null;
//Handles client side FilesSelected event for _newFileUploadButton.
function fileUpload_ClientFilesSelected(sender, args) {
//disable the click event for submit button during upload
var submitButton = $find('<%= _saveNewFileButton.ClientID %>');
submitButton.set_text('Please Wait for Attachment Upload...')
submitButton.set_readOnly(true);
if (FilesUpdateInterval == null) {
FilesUpdateInterval = setInterval(function() { FileCheckForUploadCompletion(); }, 500);
}
}
나는 submitButton이 null 오류가되고 있습니다. 이 javascript 코드를 updatepanel 외부에 넣고 ContentTemplate 내부에 동일한 결과를 넣으려고했습니다. 분명히 내가하고있는 것은 잘못이다. javascript에서 updatepanel에있는 컨트롤을 어떻게 잡을 수 있습니까?
편집 : $ find는 telerik 컨트롤에서만 작동한다는 것을 알았습니다. 그래서 document.getElementById 함수 나 JQuery를 Steve와 같이 사용해야합니다. 또한 RegisterClientScriptBlock을 사용해야합니다. 나는 스티브의 제안으로 시험하고 대답을 받아 들일 것이다.
자세히 설명해 주셔서 감사합니다. 나쁜 점은 RadButton을 사용하여 다른 위치에서 붙여 넣은 것입니다. –