2009-10-07 40 views
0

我敢发誓,这只是<%=东西%>如何内联asp.net代码?

但是它似乎是工作:

<cc1:UpdatePanelAnimationExtender ID="UpdatePanelAnimationExtender1" 
     TargetControlID="pnlUpdatePeriodDetails" runat="server"> 
     <Animations> 
      <OnUpdating> 
       <Parallel duration="0"> 
        <ScriptAction Script="onUpdating('divLoadingImage', <%= divDetailsContent.ClientID %>);" /> 
        <EnableAction AnimationTarget="btnInvoke" Enabled="false" />      
       </Parallel> 
      </OnUpdating> 
      <OnUpdated> 
       <Parallel duration="0"> 
        <ScriptAction Script="onUpdated('divLoadingImage', <%=divDetailsContent.ClientID %>);" /> 
        <EnableAction AnimationTarget="btnInvoke" Enabled="true" /> 
       </Parallel> 
      </OnUpdated> 
     </Animations> 
</cc1:UpdatePanelAnimationExtender>  

我甚至不获得智能...

+0

尽量把代码,因为它是我的答案,然后在某处Page_Load事件添加的DataBind()调用 – rslite 2009-10-08 11:11:56

回答

1

是您问题出现在输出中的事实是<%=%>?在这种情况下,尝试这样的事情,看看它是否有效:

<ScriptAction Script='<%# "onUpdating('divLoadingImage', '" 
    + divDetailsContent.ClientID + "');" %>' /> 

这将需要在控件或页面上的DataBind。

+0

你能解释一下你的数据绑定是什么意思?我仅仅在代码中出现错误,说动画属性不允许子对象... – NibblyPig 2009-10-07 09:35:08

0

也许你可以先定义一个javascript函数,然后在ScriptAction中调用它。

<script type="text/javascript"> 
    function update() 
    { 
     onUpdated('divLoadingImage', <%=divDetailsContent.ClientID %>); 
    } 
    </script> 

    <ScriptAction Script='update()' />