2010-08-17 102 views
0
<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" 
     ClientInstanceName="ASPxGridView1"> 
     <Columns> 
      <dx:GridViewCommandColumn VisibleIndex="0"> 
       <EditButton Visible="True"> 
       </EditButton> 
       <NewButton Visible="True"> 
       </NewButton> 
       <DeleteButton Visible="True"> 
       </DeleteButton> 
      </dx:GridViewCommandColumn> 
      <dx:GridViewDataTextColumn Caption="Content" FieldName="Content" 
       VisibleIndex="1"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn Caption="Ratio5%" VisibleIndex="2"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn Caption="Ratio10%" VisibleIndex="3"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn Caption="Ratio20%" VisibleIndex="4"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn Caption="Ratio50%" VisibleIndex="5"> 
      </dx:GridViewDataTextColumn> 
     </Columns> 
     <Settings ShowFooter="True" /> 
    </dx:ASPxGridView> 

电网页脚包含在内容列总summery.On编辑/插入模式写,值将改变在列的其余部分。 比率5%= 5 *内容/ 100。假设内容列我给出输入= 10,然后比率5%=。5,比率10%= 1 ....只要我给内容列输入,值就会改变比率的列和值也将在列脚上改变。想使用javascript.to完成任务如何在AspxGridview上使用javascript。如果有任何查询请求。如何使用JavaScript在AspxGridview

回答

2

可以使用我们的控件发布的客户端API更改其他编辑器值。在你的情况下,我会使用以下方法:

处理column.PropertiesTextEdit.ClientSideEvents.ValueChanged事件以获取当前编辑器值并设置其他编辑器值。要获取编辑器值,请使用GetValue方法。要获得编辑器实例,可以使用grid.GetEditor方法。最后,要设置编辑器值,请使用其SetValue方法。下面的代码片段:

    <PropertiesTextEdit> 
         <ClientSideEvents ValueChanged="function(s, e) { 
    var value = s.GetValue(); 
    // your calculations are here 
    grid.GetEditor(&quot;SomeField&quot;).SetValue(someValue); 
}" /> 
        </PropertiesTextEdit> 

注意,这里S是一个编辑器改变其值,电网是ASPxGridView的ClientInstanceName属性的一个实例。

最后,我应该提到,这种方法不允许您更改汇总值,因为它在服务器端重新计算。所以,一旦发布更改并关闭EditForm,汇总也将更新。希望,这有助于...

相关问题