|
[ucPerson.ascx]
<ej:Grid ID="Grid1" runat="server" AllowPaging="True" DataSourceID="test34" ClientIDMode="AutoID" >
<ClientSideEvents ActionBegin="onbegin" MergeHeaderCellInfo="mergeHead" RowSelected="rowselect" ActionComplete="onGridActionCompleteEvent" />
<Columns>
---
</Columns>
</ej:Grid>
<script type="text/javascript">
function onGridActionCompleteEvent(args) {
if (args.requestType == "beginedit" || args.requestType == "add") {
$("#ctl00_MainContent_ucPerson1_Grid1cost").keyup(function (event) {
var editedData = {};
editedData.cost = $("#ctl00_MainContent_ucPerson1_Grid1cost").val();
editedData.priceId = $("#ctl00_MainContent_ucPerson1_Grid1priceId").val();
$.ajax({
type: "POST",
url: "Default.aspx/Calculation",
datatype: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ gridSelectedData: editedData }),
success: function (result) {
if (result.d == 1) {
var obj = $("#ctl00_MainContent_ucPerson1_Grid1checkColumnA").ejCheckBox('instance');
obj.option({ checked: true });
}
},
error: function (args) {
alert('error occurred');
}
});
});
}
}
</script>
----------------------------------------------------
[Default.aspx]
<WebMethod>
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)>
Public Shared Function Calculation(ByVal gridSelectedData As Object) As Object
' Do your stuff here
Return result
End Function
|