2010-08-17 42 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,彙總也將更新。希望,這有助於...

相關問題