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();
}