or
ASP
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadAjaxPanel1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadAjaxPanel1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="lstProducts" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Windows7" /> <qsf:InformationBox runat="server" Title="Please note you can't obsolete a product if it is still in use by another team.<br>You can add or edit products by right-clicking on the 'Products' box." Width="97%"> </qsf:InformationBox> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="200px" Width="300px" OnAjaxRequest="RadAjaxPanel1_AjaxRequest"> <telerik:RadListBox ID="lstProducts" runat="server" AllowTransfer="True" AutoPostBackOnTransfer="True" DataSortField="PRODUCT" DataSourceID="SqlDataSource1" DataTextField="PRODUCT" DataValueField="PRODUCT_ID" EnableDragAndDrop="True" Height="250px" OnTransferred="lstProducts_Transferred" SelectionMode="Multiple" Skin="Windows7" OnClientContextMenu="showContextMenu" Style="top: 0px; left: 0px; width: 215px" TransferToID="lstObsolete" AllowAutomaticUpdates="True"> </telerik:RadListBox> </telerik:RadAjaxPanel>
Javascript
function OnClientClose() { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind"); }
C#
protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e) { if (e.Argument == "Rebind") { lstProducts.DataBind(); //i do make it here } }
On VB.CODE side I wrote:
RadGrid1.MasterTableView.DataKeyNames = {"CustomerID"}
RadGrid1.ClientEvents.OnRowSelected = "RowSelectd"
I want to read DataKeyNames property inside OnRowSelected event:
var grid = gridName;
var oBand = grid.get_masterTableView();
var row = oBand.get_dataItems()[rowId.get_itemIndexHierarchical()];
MyLabel.value = oBand.getCellByColumnUniqueName(row, "CustomerID"
}
In this manner I'll can replace the "CustomerID" static string with the dynamic property obtained from DataKeyNames array[0]
Thanks
<add key="Telerik.Skin" value="Windows7" /><add key="Telerik.RadGrid.Skin" value="Windows7" /> <add key="Telerik.Radmenu.Skin" value="Windows7" />SkinID="Windows7"
Private Sub GRD_NewsList_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles GRD_NewsList.PreRender If Not Page.IsPostBack Then Dim val As String = GetNumeric(Request("NewsId")) If val = 0 Then GRD_NewsList.MasterTableView.IsItemInserted = True Else For Each Items As GridDataItem In GRD_NewsList.MasterTableView.Items If GetNumeric(Items.GetDataKeyValue("NewsId")) = val Then Items.Edit = True Exit For End If Next End If GRD_NewsList.Rebind() End If End Sub