.NET에서 UpdatePanel의 div에 대해 javascript 함수에 생성하는 실제 컨트롤 ID를 보내야합니다. 이 작업을 수행하려면 아래 ScriptAction 행을 어떻게 다시 작성해야합니까?UpdatePanel의 실제 컨트롤 ID를 UpdatePanelAnimationExtender ScriptAction 스크립트로 보내려면 어떻게해야합니까?
<asp:UpdatePanel ID="update1" runat="server" UpdateMode="Conditional">
...
</asp:UpdatePanel>
<cc1:UpdatePanelAnimationExtender runat="server" TargetControlID="update1">
<Animations>
<OnUpdating>
<Parallel duration="0">
<ScriptAction Script="doSomething(**update1's ID**);" />
</Parallel>
</OnUpdating>
...
</Animations>
</cc1:UpdatePanelAnimationExtender>
편집는 :
나는 update1.UniqueId
이 doSomething
의 매개 변수에 배치하고 싶습니다.
편집 :
다음 실패
<ScriptAction Script="alert('<%= update1.ClientID %>');" />
*
편집Exception type: System.Web.HttpParseException
Exception message: The 'Animations' property of 'cc1:UpdatePanelAnimationExtender' does not allow child objects.
그건 내 업데이트 된 quiestion, 감사를 참조하십시오. –
그래도 작동하지만 나에게 불행히도 updatepanel은 사용자 정의 컨트롤 안에 있으며 페이지 당 하나 이상있을 수 있습니다. 나는 그렇지 않다면 당신의 대답을 받아 들일 것입니다. –
^^ :'doSomething' 함수가 무엇인지 모르겠지만, RegisterClientScriptBlock을 통해 그 함수를 등록 할 수는 없으며 그 함수 안에 UpdatePanel의 ClientID를''<% = update1.ClientID %> '' ? 이런 식으로 id를 매개 변수로 전달할 필요가 없습니다. –