protected void RadTreeView1_NodeClick(object sender, RadTreeNodeEventArgs e)
{
RadTreeView TreeNode = (RadTreeView)TreeControle.FindControl("RadTreeView1");
-------------------------THIS PART IS WORKING FINE--------------------------------------
if (rdUserlist.MasterTableView.IsItemInserted == true)
{
TextBox txtCb1 = (TextBox)rdUserlist.MasterTableView.GetInsertItem().FindControl("txtCb");
txtCb1.Text = SLName;
}
else
{
--------------------NOT ABLE TO FIND THE TEXT BOX DURING EDIT ------------------------------------------------
-----------------OBJECT REFRENCE ERROR -----------------------------------------------------
TextBox txtCb1 = (TextBox)rdUserlist.MasterTableView.EditItem.FindControl("txtCb");
txtCb1.Text = SLName;
}
TreeNode.CollapseAllNodes();
TreeNode.ClearSelectedNodes();
}
}
Panel GridPanel = new Panel(); EntityDataSource NewEDS = CreateDataSource(Tab); GridPanel.Controls.Add(NewEDS); RadGrid NewRG = new RadGrid(); NewRG.ID = "rg" + Tab.WebTabId.ToString(); NewRG.AutoGenerateColumns = true; NewRG.DataSourceID = NewEDS.ID; NewRG.MasterTableView.TableLayout = GridTableLayout.Fixed; NewRG.ClientSettings.Scrolling.AllowScroll = true; NewRG.ClientSettings.Scrolling.UseStaticHeaders = true; NewRG.ClientSettings.Selecting.AllowRowSelect = true; GridPanel.Controls.Add(NewRG); string jsText = "function " + NewRG.ID + "_DblClick(sender, eventArgs) {$find('" + RadAjaxManager.ClientID + "').ajaxRequestWithTarget('" + NewRG.UniqueID + "','Select');}"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(),NewRG.ID + "_DblClick", jsText,true); NewRG.ClientSettings.ClientEvents.OnRowDblClick = NewRG.ID + "_DblClick"; <telerik:RadComboBox ID="drpEmailAddress" runat="server" Width="98%" Skin="Outlook" EmptyMessage="Select" EnableLoadOnDemand="True" ShowMoreResultsBox="true" EnableVirtualScrolling="true" EnableAutomaticLoadOnDemand="true" OnItemsRequested="drpEmailAddress_ItemsRequested"> <ItemTemplate> <asp:CheckBox runat="server" ID="chkAddress" Text='<%#Eval("Address")%>'/> </ItemTemplate> </telerik:RadComboBox> protected void drpEmailAddress_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e) { var q = GetData(e.Text); int itemOffset = e.NumberOfItems; int endOffset = Math.Min(itemOffset + 20, q.Count); e.EndOfItems = endOffset == q.Count; e.Message = GetStatusMessage(endOffset, q.Count);
drpEmailAddress.DataTextField = "Address";
drpEmailAddress.DataValueField = "AddressId";
drpEmailAddress.DataSource = q.Take(20); drpEmailAddress.DataBind(); }
private static string GetStatusMessage(int offset, int total)
{
if (total <= 0)
return "Nothing found";
return String.Format(" <b>1 </b> <b>{0} </b> <b>{1}</b>", offset, total);
}
protected void btnSend_Click(object sender, EventArgs e) { var q = (from a in drpEmailAddress.Items where (a.FindControl("chkAddress") as CheckBox).Checked select a).ToList();
}<telerik:RadComboBox ID="rcb_1" AllowCustomText="true" runat="server" EmptyMessage="Please select a value..." DataTextField="description" DataValueField="ID" CssClass="radComboBox" AutoPostBack="true" MaxHeight="200px" width="170px"EnableAutomaticLoadOnDemand="true" Filter="Contains" ></telerik:RadComboBox>rcb_1.DataSource = Class.getData()rcb_1.DataBind() <telerik:RadGrid ID="RGrid1" runat="server" AutoGenerateColumns="False" DataSourceID="SQLDS" GridLines="None" DataMember="DefaultView" AutoGenerateDeleteColumn="True" AutoGenerateEditColumn="True" AllowAutomaticDeletes="True" AllowAutomaticUpdates="True"> <MasterTableView DataSourceID="SQLDS" DataKeyNames="ID"> <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings> <Columns> <telerik:GridBoundColumn DataField="ID" HeaderText="ID" SortExpression="ID" UniqueName="ID" Visible="false" AllowFiltering="False" AllowSorting="False" Display="False" ReadOnly="True"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="NAME" HeaderText="NAME" SortExpression="NAME" UniqueName="NAME"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ADDRESS" HeaderText="ADDRESS" SortExpression="ADDRESS" UniqueName="ADDRESS"> </telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid><br /><br /><asp:SqlDataSource ID="SQLDS" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionStringSQL %>" ProviderName="<%$ ConnectionStrings:ConnectionStringSQL.ProviderName %>" SelectCommand="SELECT [ID], [NAME], [ADDRESS] FROM [Info]" UpdateCommand="UPDATE [Info] set [NAME]=?,[ADDRESS]=? where [ID]=?" DeleteCommand="delete from Info where [ID]=?"> <DeleteParameters> <asp:Parameter Name="ID" Type="String" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="NAME" Type="String" /> <asp:Parameter Name="ADDRESS" Type="String" /> <asp:Parameter Name="ID" Type="String" /> </UpdateParameters></asp:SqlDataSource>I have RadComboBox on my page for multiple item selection.
its working fine.
but when i go to page 1st time..it will open tht radcombobox automatically.
After cliking on another button also it automatically open.
i want to supress tht on clik on any other control , it should open when user click on that RadComboBox
can any onw help??
my code is as followes
<
telerik:RadComboBox ID="rdCombIssueTypeID" runat="server" HighlightTemplatedItems="True" AllowCustomText="True" Width="190px" TabIndex="0" OpenDropDownOnLoad="true" OnClientSelectedIndexChanging="OnClientSelectedIndexChanging"
CloseDropDownOnBlur="true"
OnClientDropDownOpening="OnClientDropDownOpening"
OnClientDropDownClosing="OnClientDropDownClosing"
OnClientBlur="OnClientBlur">
<HeaderTemplate>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>
<asp:CheckBox runat="server" ID="chkAll" Enabled="true" onclick="onchkStatusAllClick(this)" />
</td>
<td style="width: 100px;"> All</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<div onclick="StopPropagation(event)">
<asp:CheckBox runat="server" ID="chk1" onclick="onCheckBoxClickRadCboCourseStatus(this)" />
<asp:Label runat="server" ID="Label1" AssociatedControlID="chk1">
<%
# Eval("IssueType")%>
</asp:Label>
</div>
</ItemTemplate>
</telerik:RadComboBox>
<script type="text/javascript" language="javascript">
function onchkStatusAllClick(parentChk) {
var combo = $find("<%= rdCombIssueTypeID.ClientID %>");;
var items = combo.get_items();
var text = "";
var values = "";
//enumerate all items
for (var i = 0; i < items.get_count(); i++) {
var item = items.getItem(i);
//get the checkbox element of the current item
var chk1 = $get(combo.get_id() + "_i" + i + "_chk1");
if (parentChk.checked) {
chk1.checked = true;
text += item.get_text() + ",";
values += item.get_value() + ",";
}
else {
chk1.checked = false;
}
}
text = removeLastComma(text);
values = removeLastComma(values);
if (parentChk.checked) {
combo.set_text("All Selected");
}
else {
combo.set_text("");
}
}
function onCheckBoxClickRadCboCourseStatus(chk) {
var combo = $find("<%= rdCombIssueTypeID.ClientID %>");
//holds the text of all checked items
var text = "";
//holds the values of all checked items
var values = "";
//get the collection of all items
var items = combo.get_items();
//enumerate all items
var count = 0;
for (var i = 0; i < items.get_count(); i++) {
var item = items.getItem(i);
//get the checkbox element of the current item
var chk1 = $get(combo.get_id() + "_i" + i + "_chk1");
if (chk1.checked) {
text += item.get_text() + ",";
values += item.get_value() + ",";
count += 1;
}
}
if (count == 1) {
text = removeLastComma(text);
values = removeLastComma(values);
}
if (count == items.get_count())
{
text = "All Status";
//chkAll
var chkHeader = $get(combo.get_id() + "_Header" + "_chkAll");
chkHeader.checked = true;
}
if (count > 1 && count != items.get_count()) {
var chkHeader = $get(combo.get_id() + "_Header" + "_chkAll");
chkHeader.checked = false;
}
if (count == 0) {
text = "No selection";
}
if (text.length > 0) {
combo.set_text(text);
}
else {
combo.set_text("");
}
}
var supressDropDownClosing = false;
function StopPropagation(e) {
//cancel bubbling
e.cancelBubble = true;
if (e.stopPropagation) {
e.stopPropagation();
}
}
function removeLastComma(str) {
return str.replace(/,$/, "");
}
function OnClientDropDownClosing(sender, eventArgs) {
eventArgs.set_cancel(supressDropDownClosing);
}
function OnClientSelectedIndexChanging(sender, eventArgs) {
eventArgs.set_cancel(supressDropDownClosing);
}
function OnClientDropDownOpening(sender, eventArgs) {
supressDropDownClosing = true;
}
function OnClientBlur(sender) {
supressDropDownClosing = false;
sender.toggleDropDown();
}
</script>