Hi
I am using radcombobox with checkbox options.
I need onclientclosing event to be fired for a web part.
I was able to achieve this using aspx page as shown below
aspx
<telerik:RadComboBox ID="cmbSites" CheckBoxes="true" EnableCheckAllItemsCheckBox="true" runat="server" HighlightTemplatedItems="true" MaxHeight="200" EmptyMessage="+ Select Site +"
width="300px" Skin="MySkin_Default" EnableEmbeddedSkins="false" OnClientDropDownClosing="HandleCloseSite" />
java script
function HandleClose(combo) {
var items = combo.get_items();
var csv = "";
for (i = 0; i < items.get_count(); i++) {
var chk = getItemCheckBox(items.getItem(i));
if (chk != null && chk.checked) csv += "," + items.getItem(i).get_value();
}
if (csv.length > 2) {
return csv.substring(1);
}
else
return combo.get_value();
}
Now I need write the same code in code behind for a web part.
in createchildcontrols I am declaring the radcombobox
cmbChildEntities = new RadComboBox();
cmbChildEntities.Visible = true;
cmbChildEntities.AutoPostBack = true;
cmbChildEntities.EnableCheckAllItemsCheckBox = true;
cmbChildEntities.HighlightTemplatedItems = true;
cmbChildEntities.CheckBoxes = true;
cmbChildEntities.Width = 275;
cmbChildEntities.EnableEmbeddedSkins = false;
cmbChildEntities.Skin = "MySkin_Default";
In render I have a javascript call
string js;
js = "function HandleCloseRegion(){\n";
js += "alert('test.');\n";
js += "}\n";
Page.ClientScript.RegisterStartupScript(this.GetType(), "PIROptions", js, true);
I am using radcombobox with checkbox options.
I need onclientclosing event to be fired for a web part.
I was able to achieve this using aspx page as shown below
aspx
<telerik:RadComboBox ID="cmbSites" CheckBoxes="true" EnableCheckAllItemsCheckBox="true" runat="server" HighlightTemplatedItems="true" MaxHeight="200" EmptyMessage="+ Select Site +"
width="300px" Skin="MySkin_Default" EnableEmbeddedSkins="false" OnClientDropDownClosing="HandleCloseSite" />
java script
function HandleClose(combo) {
var items = combo.get_items();
var csv = "";
for (i = 0; i < items.get_count(); i++) {
var chk = getItemCheckBox(items.getItem(i));
if (chk != null && chk.checked) csv += "," + items.getItem(i).get_value();
}
if (csv.length > 2) {
return csv.substring(1);
}
else
return combo.get_value();
}
Now I need write the same code in code behind for a web part.
in createchildcontrols I am declaring the radcombobox
cmbChildEntities = new RadComboBox();
cmbChildEntities.Visible = true;
cmbChildEntities.AutoPostBack = true;
cmbChildEntities.EnableCheckAllItemsCheckBox = true;
cmbChildEntities.HighlightTemplatedItems = true;
cmbChildEntities.CheckBoxes = true;
cmbChildEntities.Width = 275;
cmbChildEntities.EnableEmbeddedSkins = false;
cmbChildEntities.Skin = "MySkin_Default";
In render I have a javascript call
string js;
js = "function HandleCloseRegion(){\n";
js += "alert('test.');\n";
js += "}\n";
Page.ClientScript.RegisterStartupScript(this.GetType(), "PIROptions", js, true);