or
can someone please explain why this behavior is occurring because i can't understand the problem :/ here is my code
<
telerik:RadComboBox
ID
=
"Country_dd"
EnableCheckAllItemsCheckBox
=
"true"
runat
=
"server"
CheckBoxes
=
"true"
AutoPostBack
=
"true"
EnableLoadOnDemand
=
"true"
OnItemChecked
=
"Country_dd_CheckedChanged"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"asd"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadGrid
ID
=
"ServiceCountryGrid"
runat
=
"server"
AllowSorting
=
"true"
OnNeedDataSource
=
"ServiceCountryGrid_NeedDataSource"
SkinID
=
"RadGridSkin"
DataKeyNames
=
"COUNTRY_ID"
AllowMultiRowSelection
=
"true"
ShowHeader
=
"true"
OnItemDataBound
=
"Grid_ItemDataBound"
>
<
ClientSettings
>
<
ClientEvents
OnRowSelected
=
"Row_Selected"
OnRowDeselected
=
"Row_Selected"
/>
<
Selecting
UseClientSelectColumnOnly
=
"true"
AllowRowSelect
=
"true"
/>
<
Scrolling
AllowScroll
=
"true"
ScrollHeight
=
"400px"
/>
</
ClientSettings
>
<
MasterTableView
AutoGenerateColumns
=
"false"
ShowHeadersWhenNoRecords
=
"true"
>
<
Columns
>
<
telerik:GridClientSelectColumn
HeaderTooltip
=
"Allow All"
UniqueName
=
"SelectCountries"
HeaderStyle-Width
=
"100px"
ItemStyle-Width
=
"100px"
>
</
telerik:GridClientSelectColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"COUNTRY"
HeaderText="<%$ Resources:Strings,Country %>"
DataField="COUNTRY_NAME">
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"COUNTRY_ID"
DataField
=
"COUNTRY_ID"
Display
=
"false"
></
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderText="<%$ Resources:Strings,Profile%>" UniqueName="GRDPROFILE">
<
ItemTemplate
>
<
asp:DropDownList
class
=
"grdCountryProfiledd"
ID
=
"GrdProfile_dd"
DropDownWidth
=
"196"
Enabled
=
"false"
runat
=
"server"
DataTextField
=
"PROFILE_NAME"
DataValueField
=
"PROFILE_ID"
>
</
asp:DropDownList
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
function Row_Selected(sender, eventArgs) {
var ServiceCountryGrid = $find("<%= ServiceCountryGrid.ClientID %>");
var selectedValue = $("#Profile_dd option:selected").val();
var MasterTable = ServiceCountryGrid.get_masterTableView();
var row = MasterTable.get_dataItems()[eventArgs.get_itemIndexHierarchical()];
var GrdProfile_dd = $("#" + row.get_element().getElementsByTagName("select")[0].id);
if (!row.get_selected()) {
GrdProfile_dd.attr("disabled", "disabled");
GrdProfile_dd.val(selectedValue);
var combo = $find("<%=Country_dd.ClientID %>");
combo.trackChanges();
combo.get_items().remove(combo.findItemByValue(row._element.cells[2].innerHTML));
combo.commitChanges();
}
else {
GrdProfile_dd.removeAttr("disabled");
var value = row._element.cells[2].innerHTML;
var text = row._element.cells[1].innerHTML;
var combo = $find("<%=Country_dd.ClientID %>");
var comboItem = new Telerik.Web.UI.RadComboBoxItem();
comboItem.set_text(text);
comboItem.set_value(value);
combo.trackChanges();
combo.get_items().add(comboItem);
combo.commitChanges();
}
}
Protected
Sub
Page_Load(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Load
If
Not
IsPostBack
Then
setColumnsOnGrid(Of object)(lst, RadGrid1, ArrayNameFilds:={
"column1"
,
"column2"
,
"column3 "
,
"etc."
})
End
If
End
Sub
Private
Sub
setColumnsOnGrid(Of T)(
ByVal
lst
As
List(Of T),
ByVal
grdName
As
RadGrid,
ByVal
ArrayNameFilds
As
Array)
Dim
nameFiled
As
String
grdName.DataSource = lst
grdName.AllowMultiRowSelection =
True
grdName.MasterTableView.AutoGenerateColumns =
False
Dim
boundColumn
As
GridBoundColumn
For
i
As
Integer
= 0
To
ArrayNameFilds.Length - 1
nameFiled = ArrayNameFilds(i).ToString()
boundColumn =
New
GridBoundColumn()
grdName.MasterTableView.Columns.Add(boundColumn)
boundColumn.DataField = nameFiled
boundColumn.HeaderText = nameFiled
Next
End
Sub
<
telerik:RadGrid
ID
=
"grd_test"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
AllowSorting
=
"True"
CellSpacing
=
"0"
GridLines
=
"None"
>
<
ClientSettings
>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel_App"
runat
=
"server"
></
telerik:RadAjaxLoadingPanel
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel_App"
LoadingPanelID
=
"RadAjaxLoadingPanel_App"
runat
=
"server"
>
<
telerik:RadNotification
ID
=
"RadNotification_ExitWithoutSave"
Position
=
"Center"
Width
=
"350px"
Height
=
"160px"
LoadContentOn
=
"FirstShow"
AutoCloseDelay
=
"0"
Title
=
"Please Confirm"
TitleIcon
=
"~/style/img/help2_16.png"
EnableRoundedCorners
=
"true"
Animation
=
"Fade"
ShowCloseButton
=
"False"
Overlay
=
"True"
Opacity
=
"95"
KeepOnMouseOver
=
"False"
runat
=
"server"
RenderMode
=
"Auto"
>
<
ContentTemplate
>
<
telerik:RadButton
ID
=
"rbt_Yes"
Text
=
"Yes"
CommandName
=
"Yes"
ButtonType
=
"StandardButton"
width
=
"100px"
Font-Bold
=
"true"
Icon-PrimaryIconCssClass
=
"rbOk"
Icon-PrimaryIconTop
=
"6px"
runat
=
"server"
RenderMode
=
"Auto"
/>
</
ContentTemplate
>
</
telerik:RadNotification
>
......