Now I write the event three times:
grid1 .Events(events => events.DataBound("onDataBound1") function onDataBound1(){alert('grid1 bound!')}
grid2 .Events(events => events.DataBound("onDataBound2") function onDataBound2(){alert('grid2 bound!')}
grid3 .Events(events => events.DataBound("onDataBound3"). function onDataBound3(){alert('grid3 bound!')}
I
have 3 grid in a view page,I use databound .Events(events =>
events.DataBound("onDataBound") on each gird,Can I pass a parameter on
the databound event.
function onDataBound(index){
if(index==1) alert('grid1 bound!');
else if(index==2) alert('grid2 bound');
else alert('grid3 bound');
}
4 Answers, 1 is accepted
1

Jayesh Goyani
Top achievements
Rank 2
answered on 26 Aug 2013, 02:28 PM
Hello,
Thanks,
Jayesh Goyani
function
onDataBound(arg) {
if
(arg.sender.element[0].id ==
"grid1"
) {
alert(
'grid1'
);
}
else
if
(arg.sender.element[0].id ==
"grid2"
) {
alert(
'grid2'
);
}
else
if
(arg.sender.element[0].id ==
"grid3"
) {
alert(
'grid3'
);
}
}
Thanks,
Jayesh Goyani
0

Jayesh Goyani
Top achievements
Rank 2
answered on 26 Aug 2013, 02:31 PM
<
div
id
=
"grid"
>
</
div
>
<
script
>
function onDataBound(e) {
if (e.sender.element[0].id == "grid1") {
alert('grid1');
}
else if (e.sender.element[0].id == "grid2") {
alert('grid2');
}
else if (e.sender.element[0].id == "grid3") {
alert('grid3');
}
}
$(document).ready(function () {
$("#grid").kendoGrid({
dataSource: {
type: "odata",
transport: {
dataType: "jsonp"
},
pageSize: 5
},
selectable: "multiple cell",
pageable: {
buttonCount: 5
},
dataBound: onDataBound,
scrollable: false,
navigatable: true,
columns: [
{ field: "OrderID", title: "Order ID", width: 60 },
{ field: "CustomerID", title: "Customer ID", width: 90 },
{ field: "ShipName", title: "Ship Name", width: 220 },
{ field: "ShipAddress", title: "Ship Address", width: 280 },
{ field: "ShipCity", title: "Ship City", width: 110 },
{ field: "ShipCountry", title: "Ship Country", width: 110 },
]
});
});
</
script
>
0

Jayesh Goyani
Top achievements
Rank 2
answered on 26 Aug 2013, 02:32 PM
function
onmyDataBound(e) {
if
(e.sender.element[0].id ==
"grid1"
) {
alert(
'grid1'
);
}
else
if
(e.sender.element[0].id ==
"grid2"
) {
alert(
'grid2'
);
}
else
if
(e.sender.element[0].id ==
"grid3"
) {
alert(
'grid3'
);
}
}
0

Jayesh Goyani
Top achievements
Rank 2
answered on 26 Aug 2013, 02:33 PM
Hello,
Please check attached image. Due to some reason i am not able to post this code here.
Thanks,
Jayesh Goyani
Please check attached image. Due to some reason i am not able to post this code here.
Thanks,
Jayesh Goyani