<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ListBoxText.aspx.cs" Inherits="IgniteDM.Admin.vPacks.ListBoxText" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title> <style type="text/css"> .OnDemandListBoxHeader { padding: 5px; font-family: Arial, Verdana; font-size: 14px; line-height: 18px } .PushListBoxHeader { padding: 5px; font-family: Arial, Verdana; font-size: 14px; line-height: 18px } </style> </head><body> <form id="form1" runat="server"> <div> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" ShowBaseLine="true" SelectedIndex="0" Align="Left" ReorderTabsOnSelect="true" Width="530px"> <Tabs> <telerik:RadTab Text="OnDemand" Font-Bold="true"> </telerik:RadTab> <telerik:RadTab Text="Push" Font-Bold="true"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" Width="530px" Height="550px"> <telerik:RadPageView ID="RadPageView1" runat="server"> <table border="0" cellpadding="0" cellspacing="0"> <tr><td> </td></tr> <tr><td> </td></tr> <tr> <td> <div style="padding-left: 20px;"> <telerik:RadListBox runat="server" ID="RadListBoxOnDemandSource" Height="200px" Width="230px" AllowTransfer="true" TransferToID="RadListBoxOnDemandDestination"> <HeaderTemplate> <div class="OnDemandListBoxHeader">Available Groups</div> </HeaderTemplate> <Items> <telerik:RadListBoxItem Text="Engineering" /> <telerik:RadListBoxItem Text="Operations" /> <telerik:RadListBoxItem Text="Sales" /> </Items> </telerik:RadListBox> <telerik:RadListBox runat="server" ID="RadListBoxOnDemandDestination" Height="200px" Width="200px"> <HeaderTemplate> <div class="OnDemandListBoxHeader">Selected Groups</div> </HeaderTemplate> </telerik:RadListBox> </div> </td> </tr> </table> </telerik:RadPageView> <telerik:RadPageView ID="RadPageView2" runat="server"> <table border="0" cellpadding="0" cellspacing="0"> <tr><td> </td></tr> <tr><td> </td></tr> <tr> <td> <div style="padding-left: 20px;"> <telerik:RadListBox runat="server" ID="RadListBoxPushSource" Height="200px" Width="230px" AllowTransfer="true" TransferToID="RadListBoxPushDestination"> <HeaderTemplate> <div class="OnDemandListBoxHeader">Available Groups</div> </HeaderTemplate> <Items> <telerik:RadListBoxItem Text="Engineering" /> <telerik:RadListBoxItem Text="Operations" /> <telerik:RadListBoxItem Text="Sales" /> </Items> </telerik:RadListBox> <telerik:RadListBox runat="server" ID="RadListBoxPushDestination" Height="200px" Width="200px"> <HeaderTemplate> <div class="OnDemandListBoxHeader">Selected Groups</div> </HeaderTemplate> </telerik:RadListBox> </div> </td> </tr> </table> </telerik:RadPageView> </telerik:RadMultiPage> </div> </form></body></html><telerik:RadAjaxManagerProxy ID="mgrPxy" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnUpdateTime"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="txtLastupdatedDateTime" LoadingPanelID="appLoadingPanel" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManagerProxy> <asp:Panel ID="Panel2" runat="server" Width="500px"> Last Updated DateTime : <asp:TextBox ID="txtLastupdatedDateTime" runat="server" Width="200px"></asp:TextBox> <br /> <asp:Button ID="btnUpdateTime" runat="server" Text="Update Time" /> </asp:Panel>Private Sub btnUpdateTime_Click(sender As Object, e As System.EventArgs) Handles btnUpdateTime.Click txtLastupdatedDateTime.Text = "Updated On:" + DateTime.Now.ToString() End Sub<telerik:RadScriptBlock ID="rtsb" runat="server"> <script type="text/javascript"> Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(function (sender, e) { $get("<%= appLoadingPanel.ClientID %>").style.height = document.documentElement.clientHeight + "px"; if (document.documentElement.scrollHeight > document.documentElement.clientHeight) { $get("<%= appLoadingPanel.ClientID %>").style.height = document.documentElement.scrollHeight + "px"; } }); </script> </telerik:RadScriptBlock> <asp:ContentPlaceHolder ID="ScriptPlaceHolder" runat="server"> </asp:ContentPlaceHolder> <div> <label> Consume Time: (In Seconds) </label> <telerik:RadNumericTextBox ID="txtConsumeTime" runat="server" Type="Number" NumberFormat-DecimalDigits="0" NumberFormat-AllowRounding="true" /> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> <telerik:RadAjaxLoadingPanel ID="appLoadingPanel" runat="server" ZIndex="100000" ClientIDMode="Static" BackgroundPosition="Center" CssClass="LoadingPanel" IsSticky="true"> </telerik:RadAjaxLoadingPanel> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If (Not IsPostBack) Then txtConsumeTime.Text = "1" End If ConsumeTime() End Sub Private Sub ConsumeTime() Dim ticker As DateTime = DateTime.Now() While DateDiff(DateInterval.Second, ticker, DateTime.Now) <= CInt(txtConsumeTime.Text.Trim) End While End Sub<telerik:RadPivotGrid ID="RadPivotGrid1" runat="server" OnNeedDataSource="RadPivotGrid1_NeedDataSource" EnableToolTips="True" ShowColumnHeaderZone="False" ShowDataHeaderZone="False" ShowFilterHeaderZone="False" AggregatesPosition="Columns" Skin="Default" RenderEmptyStringInDataCells="True" OnCellDataBound="RadPivotGrid1_CellDataBound"> <Fields> <telerik:PivotGridColumnField DataField="AssignmentWorkDate" GroupInterval="Year" IsHidden="False" UniqueName="Year"> </telerik:PivotGridColumnField> <telerik:PivotGridColumnField DataField="AssignmentWorkDate" GroupInterval="Quarter" ShowGroupsWhenNoData="False" UniqueName="Quarter"> </telerik:PivotGridColumnField> <telerik:PivotGridColumnField DataField="AssignmentWorkDate" GroupInterval="Month" ShowGroupsWhenNoData="True" UniqueName="Month"> </telerik:PivotGridColumnField> <telerik:PivotGridColumnField DataField="AssignmentWorkDate" ShowGroupsWhenNoData="True" GroupInterval="Day" UniqueName="Date"> </telerik:PivotGridColumnField> <telerik:PivotGridRowField DataField="ProjectName" ShowGroupsWhenNoData="False" Caption="Proj."> </telerik:PivotGridRowField> <telerik:PivotGridRowField DataField="Username" ShowGroupsWhenNoData="False" Caption="Res." CellStyle-ForeColor="#3333FF"> </telerik:PivotGridRowField> <telerik:PivotGridAggregateField DataField="AssignWorkHourFormat" Aggregate="Sum" DataFormatString="{0:F2}" TotalFormatString="{0:F2}"> </telerik:PivotGridAggregateField> </Fields></telerik:RadPivotGrid>
Dear experts , how to handle following:
after click on the Context menu item in onClientContextMenuItemClicking (or OnClientContextMenuItemClicked) event, and then the popup div layers (or aspx pages), and gets inside the text of TextBox1(TextBox1.Text):
1. when TextBox1.text is not null (or is not empty string ), return true, and execut service RadTreeView1_ContextMenuItemClick event ;
2. when TextBox1.text is null (or empty string), returns false, will does not execut services RadTreeView1_ContextMenuItemClick event.
Reference:
Client code:
function onClientContextMenuItemClicking(sender, args) {
var menuItem = args.get_menuItem();
var treeNode = args.get_node();
menuItem.get_menu().hide();
switch (menuItem.get_value()) {
case "new":
var result= pseudocode:(pop-up layer : when input text of TextBox1 is not null or not empty string ): return true; when TextBox1.text is null or empty string return false.);
args.set_cancel(!result);
break;
Description:
1. /* When variable result return false and did not execut RadTreeView1_ContextMenuItemClick . Key points: When the pop-up layers, how to block the program to continue execut */
2. /* this (pseudocode) is my problem , and how can I write the code ? */
}
Services code:
protected void RadTreeView1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e)
{
RadTreeNode clickedNode = e.Node;
switch (e.MenuItem.Value)
{
case "new":
if(! IsNullOrEmpty (textbox1.text))
clickedNode.Nodes.Add(textbox1.text);
}}
many thanks!

