or
public class UserControl1 : WebControl { private RadListBox _RlbItemSelect = new RadListBox(); private RadListBox _RlbItemDestination = new RadListBox(); private Panel _ListDiv = new Panel(); private Button _Button = new Button(); private Label _Label1 = new Label(); private Button _Button2 = new Button(); HtmlGenericControl _TestList = new HtmlGenericControl("ul"); HtmlButton _TestButton = new HtmlButton(); void _Button_Click(object sender, EventArgs e) { _Label1.Text = "Postback"; _RlbItemSelect.Items.Add(new RadListBoxItem("This is another item, added after postback")); } protected override void OnInit(EventArgs e) { base.OnInit(e); _Label1.ID = "_Label1"; _Label1.Text = "Initial Load"; _Button.Text = "RefreshPage"; _Button.ID = "_Button"; _Button.Click += _Button_Click; this.Page.Form.Controls.Add(_Button); this._ListDiv.Controls.Add(_Label1); this.Controls.Add(_ListDiv); this._ListDiv.Controls.Add(new LiteralControl("<br/><br/><span id style=\"text-align:left;\">Title</span><br/>")); this._RlbItemSelect.ID = "_RlbItemSelect"; this._RlbItemSelect.Height = Unit.Pixel(200); this._RlbItemSelect.Width = Unit.Pixel(800); this._RlbItemSelect.AllowTransfer = true; this._RlbItemSelect.AllowReorder = false; this._RlbItemSelect.AllowTransferOnDoubleClick = true; this._RlbItemSelect.TransferToID = "_RlbItemDestination"; this._RlbItemSelect.ButtonSettings.Position = ListBoxButtonPosition.Bottom; this._RlbItemSelect.ButtonSettings.HorizontalAlign = ListBoxHorizontalAlign.Center; this._RlbItemSelect.ButtonSettings.RenderButtonText = true; this._RlbItemSelect.CssClass += " PopDualListHgSelect"; this._RlbItemDestination.ClientIDMode = System.Web.UI.ClientIDMode.Static; this._RlbItemDestination.ID = "_RlbItemDestination"; this._RlbItemDestination.Height = Unit.Pixel(200); this._RlbItemDestination.Width = Unit.Pixel(800); this._RlbItemDestination.EmptyMessage = "Must choose at least one gateway pop"; this._RlbItemDestination.CheckBoxes = true; this._RlbItemDestination.CssClass += " PopDualListHgDestination"; this._RlbItemDestination.SelectionMode = ListBoxSelectionMode.Single; this._RlbItemDestination.OnClientItemChecking = "singleSelectionInHgDestLb"; this._RlbItemDestination.PersistClientChanges = true; this._RlbItemDestination.EnableViewState = true; this._ListDiv.Controls.Add(this._RlbItemSelect); this._ListDiv.Controls.Add(new LiteralControl("<br/>")); this._ListDiv.Controls.Add(this._RlbItemDestination); this._ListDiv.Controls.Add(new LiteralControl("<br/>")); if (!Page.IsPostBack) { _RlbItemSelect.Items.Add(new RadListBoxItem("This is item 1")); _RlbItemSelect.Items.Add(new RadListBoxItem("This is item 2")); _RlbItemSelect.Items.Add(new RadListBoxItem("This is item 3")); _RlbItemSelect.Items.Add(new RadListBoxItem("This is item 4")); } Page.ClientScript.RegisterClientScriptInclude("scripts/listBox.js", "scripts/listBox.js"); } }function singleSelectionInHgDestLb(sender, args) { var item = args.get_item(); var lb = item.get_listBox(); lb.trackChanges(); var items = sender.get_items(); var checked = item.get_checked(); var ele = $(item.get_element()); if (checked == false) { clearChecks(items); ele.closest(".rlbItem").find("label").SetHgSpanText(true); } else { ele.closest(".rlbItem").find("label").SetHgSpanText(false); } lb.commitChanges();}function clearChecks(items) { items.forEach(function (itm) { itm.set_checked(false); var ele = $(itm.get_element()); ele.closest(".rlbItem").find("label").SetHgSpanText(false); });}(function ($) { $.fn.SetHgSpanText = function (isPrimary) { var setText = "SECONDARY"; var color = "blue"; if (isPrimary) { setText = "PRIMARY"; color = "red"; } if ($(this).find(".hgInd").length) { $(this).find(".hgInd").text("(" + setText + ") "); $(this).find(".hgInd").attr("style", "color: " + color + "; font-size: 8pt"); } else { $(this).find(".rlbCheck").after("<span class='hgInd' style='color: " + color + "; font-size: 8pt' class='rlbSpan'>(" + setText + ") </span>"); } $(this).find(".rlbText").removeAttr("style"); };})(jQuery);$(function () { $("#main").on("DOMNodeInserted", ".PopDualListHgDestination .rlbList", function (e) { if ($(e.target).is(".rlbItem")) { var checked = $(e.target).find(".rlbCheck[checked='checked']").length > 0; $(e.target).find("label").SetHgSpanText(checked); } });});////This cleanup does method not work//$(function () {// $("#main").on("DOMNodeInserted", ".PopDualListHgSelect .rlbList", function (e) {// if ($(e.target).is(".rlbItem")) {// $(e.target).find(".hgInd").remove();// $(e.target).find(".rlbText").removeAttr("style");// }// });//});$(document).ready(function () { $("#main").find(".PopDualListHgDestination .rlbCheck[checked='checked']").closest("label").SetHgSpanText(true); $("#main").find(".PopDualListHgDestination .rlbCheck[checked!='checked']").closest("label").SetHgSpanText(false);});< <div class="FullBanner" style="BACKGROUND: url(./images/grassBanner.png); FLOAT: left; WIDTH: 99%; HEIGHT: 75px"> <a title="Organize" href="http://organize.ohea.org"> <div style="WIDTH: 99%; HEIGHT: 75px"></div> </a> </div> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="100%" Width="100%" Transparency="25"> </telerik:RadAjaxLoadingPanel> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Width="100%" EnableAJAX="False"> <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" DecoratedControls="All" Skin="Forest" /> <telerik:RadMenu ID="menu" runat="server" Width="99%"> <Items> <telerik:RadMenuItem runat="server" Text="Campaigns"> <Items> <telerik:RadMenuItem runat="server" Text="Create New"> </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" Text="Current Campaign Home" Value='<%# String.Format("~/childCampaignHome.aspx?campaignID={0}", Request.Params["CampaignID"]) %>' NavigateUrl='<%# String.Format("~/childCampaignHome.aspx?campaignID={0}", Request.Params["CampaignID"]) %>'> </telerik:RadMenuItem> </Items> </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" Text="Employers"> <Items> <telerik:RadMenuItem runat="server" Text="Add/Update/Delete" Value='<%# String.Format("~/childManageEmployer.aspx?campaignID={0}", Request.Params["CampaignID"]) %>' NavigateUrl='<%# String.Format("~/childManageEmployer.aspx?campaignID={0}", Request.Params["CampaignID"]) %>'> </telerik:RadMenuItem> </Items> </telerik:RadMenuItem> </Items> <DefaultGroupSettings ExpandDirection="Down" /> </telerik:RadMenu> <hr width="99%" align="left" /> <div> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> </telerik:RadAjaxPanel>function dobleScroll() { var element = document.getElementById('divGrid'); if (element == null) { setTimeout('dobleScroll();', 1000); } else { var scrollbar = document.createElement('div'); scrollbar.appendChild(document.createElement('div')); scrollbar.style.overflow = 'auto'; scrollbar.style.overflowY = 'hidden'; scrollbar.style.width = element.clientWidth + 'px'; scrollbar.firstChild.style.width = element.scrollWidth + 'px'; scrollbar.firstChild.style.paddingTop = '1px'; scrollbar.firstChild.appendChild(document.createTextNode('\xA0')); scrollbar.onscroll = function () { element.scrollLeft = scrollbar.scrollLeft; }; element.onscroll = function () { scrollbar.scrollLeft = element.scrollLeft; }; element.parentNode.insertBefore(scrollbar, element); }}protected void AdListView1_ItemCreated(object sender, RadListViewItemEventArgs e){ RadComboBox box = (RadComboBox)e.Item.FindControl("ItemTypeCbx"); box.Attributes.Add("OnClientSelectedIndexChanged", "ItemTypeCbxOnClientSelectedIndexChanged"); }
Then I'd like a javascript event to fire
function ItemTypeCbxOnClientSelectedIndexChanged(sender, eventArgs) {
}
The event doesn't fire and I'm pretty sure I'm probably missing some important step. Can someone point me in the right
direction? I've tried to attach that event inside Itemdatabound as well and no luck either. Thanks
