2011-12-12 27 views
2

我有我的网页上商店:如何在Store事件后执行JavaScript代码?

<ext:Store 
    ID="Store1" 
    runat="server" 
    OnAfterStoreChanged="Store1_AfterChanged" 
    OnRefreshData="MyData_Refresh"> 
    <Reader> 
     <ext:JsonReader> 
      <Fields>          
       <ext:RecordField Name="Name" /> 
       <ext:RecordField Name="Id" />    
      </Fields> 
     </ext:JsonReader> 
    </Reader> 
</ext:Store> 

我需要Store1_AfterChanged事件执行后运行JavaScript代码。如果通过DirectEvents部分定义它,我可以使用After属性。
如何以这种方式定义事件(作为Store的属性)?

回答

2

我发现我可以通过调用

X.Call执行从C#事件处理JS函数调用(“函数名”,参数)

-1

您可以从后面的代码注册

ScriptManager.RegisterStartupScript 

方法的任何脚本

更新: 那么也许这个链接可以帮助: http://www.dotnetcurry.com/ShowArticle.aspx?ID=256

+0

我并不需要一个启动脚本;我需要在执行一个特定事件后调用JS函数。 – ver

1

尝试通过ResourceManager的定义脚本在事件方法中:

X.ResourceManager.RegisterClientScriptBlock("After", "Ext.Msg.alert('After');"); 
相关问题