2011-01-26 6 views
0

.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.UniqueIddoSomething의 매개 변수에 배치하고 싶습니다.

편집 :

다음 실패

<ScriptAction Script="alert('<%= update1.ClientID %>');" /> 

*

편집
Exception type: System.Web.HttpParseException 
Exception message: The 'Animations' property of 'cc1:UpdatePanelAnimationExtender' does not allow child objects. 

답변

1

ClientID를 사용해 보셨습니까?

Script="doSomething('<%= update1.ClientID %>');" 

업데이트 된 질문에 따르면 :이 ClientID를 페이지 상단에 javascript 변수로 추가하십시오. 그런 다음 js-function에서 액세스 할 수 있습니다. 이 같은

뭔가 : 다음

<script type="text/javascript"> var update1ClientID = '<%= update1.ClientID %>';</script> 

하고이 또한 작동하지 않는 경우

Script="doSomething('' + update1ClientID);" 

것은, 동일한 방법을 사용하려고하지만 Codebehind가에서 (를 Page_Load)

ScriptManager.GetCurrent(Me.Page).RegisterClientScriptBlock(Me, Me.GetType, "update1ClientID", "var update1ClientID='" & Me.update1.ClientID & "';", True) 
+0

그건 내 업데이트 된 quiestion, 감사를 참조하십시오. –

+0

그래도 작동하지만 나에게 불행히도 updatepanel은 사용자 정의 컨트롤 안에 있으며 페이지 당 하나 이상있을 수 있습니다. 나는 그렇지 않다면 당신의 대답을 받아 들일 것입니다. –

+0

^^ :'doSomething' 함수가 무엇인지 모르겠지만, RegisterClientScriptBlock을 통해 그 함수를 등록 할 수는 없으며 그 함수 안에 UpdatePanel의 ClientID를''<% = update1.ClientID %> '' ? 이런 식으로 id를 매개 변수로 전달할 필요가 없습니다. –

1
<ScriptAction Script="doSomething('<%=update1.ClientID %>');" /> 

**

으로

Tim의 솔루션에 추가하려면 페이지 당 두 개 이상의 사용자 지정 컨트롤이있는 경우 페이지 컨트롤을 반복하고 사용자 지정 컨트롤 형식 인 각 컨트롤에 대한 레지스터 스크립트를 추가하십시오.

+0

내 업데이트 된 quiestion, 감사를 참조하십시오. –

관련 문제