aspxgrid客户端新增一行时通过回调来获取某一列的值

1。在网站中增加一个callback控件

<dxcb:aspxcallback id="ASPxCallback1" runat="server" ClientInstanceName="CallBack1" OnCallback="ASPxCallback1_Callback">
        <ClientSideEvents CallbackComplete="function(s, e) {

//回调获取服务器的值来调置新生成的行的某一列
                ctl00_phContent_ASPxGrid1.GetRow(e.parameter).GetDataControllerRow().SetValueByFieldName('OID', e.result)
     ctl00_phContent_ASPxGrid1.GetRow(e.parameter).GetDataControllerRow().SetValueByFieldName('Pwd', '123456')
 
}" />

2。在aspxgrid的客户端代码中增加回调代码

 <ClientSideEvents>
                                <AfterNewRow>


                                function(source,e) { 

//获取新生成的行的索引,回调时会用到

CallBack1.SendCallback(e.row.GetIndex())
                                }</AfterNewRow>
          
        </ClientSideEvents>

3.ASPxCallback1服务器代码生成Guid的值

ctl00_phContent_ASPxGrid1因为我使用了母版页,是最终的名称

posted @ 2007-03-15 20:06  greystar  阅读(180)  评论(0编辑  收藏  举报