那麼通過查看Telerik網格的實際方法後,我找到了一種方法來確定丟棄的行將在哪裏以及如何使用它。我包含以下簡單的代碼來闡明我正在談論的內容。
protected void uxSourceGrid_RowDrop(object sender,
Telerik.Web.UI.GridDragDropEventArgs e)
{
for (int i = 0; i < e.DraggedItems.Count; i++)
{
if (e.DestinationGrid.ID == uxRequiredDateGrid.ID)
{
SqlDataSource3.UpdateCommand =
"UPDATE Orders SET RequiredDate =
current_timestamp WHERE OrderID =" +
e.DraggedItems[i].GetDataKeyValue("OrderID");
SqlDataSource3.Update();
uxRequiredDateGrid.Rebind();
}
else
{
SqlDataSource1.UpdateCommand =
"update orders set shippeddate =
current_timestamp where orderid =" +
e.DraggedItems[i].GetDataKeyValue("OrderID");
SqlDataSource1.Update();
uxSourceGrid.Rebind();
}
}
}
的重要組成部分,是尋找這個小寶石e.DestinationGrid.ID。從這裏你可以找到目標網格的ID,並且有一點邏輯能夠理清你將要做什麼而丟棄一行。我相信這可能會更清潔或更有效。但是我只是想將這些信息傳遞給你,以防萬一你遇到這種情況。