or
TableCell cell = dataItem["ColumnUniqueName"];protected void rgNotes_ItemDataBound(object sender, GridItemEventArgs e){ if (e.Item is GridDataItem && e.Item.OwnerTableView.DataSourceID == "dsNotes") { TableCell cell = dataItem["NoteText"]; }}TableCell cell = e.Item["NoteText"];
<telerik:RadComboBox ID="RadComboBox2" runat="server" AutoPostBack="True"> <Items> <telerik:RadComboBoxItem Text="10min" Value="10" /> <telerik:RadComboBoxItem Text="20min" Value="20" /> <telerik:RadComboBoxItem Text="30min" Value="30" /> <telerik:RadComboBoxItem Text="40min" Value="40" /> <%--<telerik:RadComboBoxItem Text="50min" Value="50" /> <telerik:RadComboBoxItem Text="60min" Value="60" /> <telerik:RadComboBoxItem Text="90min" Value="90" /> <telerik:RadComboBoxItem Text="120min" Value="120" />--%> </Items><telerik:RadScheduler ID="RadScheduler1" runat="server" Culture="Portuguese (Portugal)" DataEndField="Data_Consulta" DataKeyField="Consulta_id" DataSourceID="SqlDataSource1" DataStartField="Data_Consulta" DataSubjectField="Boletim_id" DayEndTime="20:00:00" ShowFullTime="True" Skin="Windows7" StartInsertingInAdvancedForm="True" WorkDayEndTime="20:00:00" DayView-DayEndTime="20:00:00" DayView-WorkDayEndTime="20:00:00" WeekView-WorkDayEndTime="20:00:00" WeekView-DayEndTime="20:00:00" MultiDayView-WorkDayEndTime="20:00:00" MultiDayView-DayEndTime="20:00:00" MinutesPerRow="10"> <TimelineView StartTime="08:00:00" /> <WeekView DayEndTime="20:00:00" WorkDayEndTime="20:00:00" /> <MultiDayView DayEndTime="20:00:00" NumberOfDays="7" UserSelectable="True" WorkDayEndTime="20:00:00" /> <DayView DayEndTime="20:00:00" WorkDayEndTime="20:00:00" /> </telerik:RadScheduler>Protected Sub RadComboBox2_SelectedIndexChanged(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs) Handles RadComboBox2.SelectedIndexChanged RadScheduler1.MinutesPerRow = RadComboBox2.SelectedValue 'RadScheduler1.GetCallbackResult() End Subif (!DuplicateExists) { oBF.SaveManageLines(oAIlevel3List); // Delete all nodes in the RadTreeView. for (int a = 0; a < trTaxonomy.Nodes.Count; a++) { RadTreeNode oAICategory = trTaxonomy.Nodes[a]; for (int b = 0; b < oAICategory.Nodes.Count; b++) { RadTreeNode level1Node = oAICategory.Nodes[b]; if (level1Node.Nodes != null && level1Node.Nodes.Count > 0) { for (int c = 0; c < level1Node.Nodes.Count; c++) { RadTreeNode level2Node = level1Node.Nodes[c]; if (level2Node.Nodes != null && level2Node.Nodes.Count > 0) { for (int d = 0; d < level2Node.Nodes.Count; d++) { level2Node.Nodes.Clear(); } } } level1Node.Nodes.Clear(); } } oAICategory.Nodes.Clear(); } trTaxonomy.Nodes.Clear(); // Create the RadTreeeView again, bringing the values from the DB. string[] ParamArray = new string[4]; int iLevelID = 1; ParamArray[0] = iLevelID.ToString(); ParamArray[1] = "0"; ParamArray[2] = _PartnershipID.ToString(); ParamArray[3] = "1"; //BusinessFascade.Taxonomy oBF = new BusinessFascade.Taxonomy(); oBF = new BusinessFascade.Taxonomy(); dsAICategory = oBF.GetAllCategory(ParamArray); foreach (AICategory ai in dsAICategory) { rootNode = new RadTreeNode(ai.Name); rootNode.Value = ai.ID.ToString(); rootNode.Text = ai.Name + " (" + ai.TaxonomyCount + ")"; rootNode.Expanded = false; rootNode.Checkable = false; rootNode.AllowEdit = false; rootNode.ExpandMode = TreeNodeExpandMode.ServerSideCallBack; trTaxonomy.Nodes.Add(rootNode); } rootNode = new RadTreeNode("State"); rootNode.Value = "-999"; rootNode.Text = "State"; rootNode.Expanded = false; rootNode.Checkable = false; rootNode.AllowEdit = false; rootNode.ExpandMode = TreeNodeExpandMode.ServerSideCallBack; trTaxonomy.Nodes.Add(rootNode); //Added node to show State Source Income Categories rootNode = new RadTreeNode("State Source Schedule"); rootNode.Value = "-2"; rootNode.Text = "State Source Schedule"; rootNode.Expanded = false; rootNode.Checkable = false; rootNode.AllowEdit = false; rootNode.ExpandMode = TreeNodeExpandMode.ServerSideCallBack; trTaxonomy.Nodes.Add(rootNode); // Expand the nodes. Review why is not working. for (int w = 0; w < oAICategoryList.Count; w++) { ExpandNode(oAICategoryList[w]); } for (int z = 0; z < level1NodeList.Count; z++) { ExpandNode(level1NodeList[z]); } for (int y = 0; y < level2NodeList.Count; y++) { ExpandNode(level2NodeList[y]); } trTaxonomy.ExpandAllNodes(); } }Hi,
I am using radtextbox with PasswordStrengthSettings to check my password strength. (from the demo
Input
/
Password Strength Check)
OnClientPasswordStrengthCalculating="CalculatingStrength"
If the strength is 100 then user should be allowed to save the data. So how can I do this?
Thanks
I'm trying to use JQuery to enable a Telerik RadComboBox based on the selection of another Telerik RadComboBox.
Use case: User comes to page, ddlRequired is enabled, ddlListItems is disabled. If user selects "Required" then I want ddlListItems to then be enabled. Conversely, if "Optional" is selected, I want to disable ddlListItems.
<telerik:RadComboBox ID="ddlRequired" runat="server" Width="80px" ShowDropDownOnTextboxClick="true" EnableEmbeddedSkins="false" Skin="Classic" OnClientSelectedIndexChanged="OnSelectedIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="Required" Value="1" />
<telerik:RadComboBoxItem Text="Optional" Value="0" />
</Items>
</telerik:RadComboBox>
<telerik:RadComboBox ID="ddlListItems" runat="server" Width="200px" ShowDropDownOnTextboxClick="true" EnableEmbeddedSkins="false" Skin="Classic" Enabled="false">
<ItemTemplate>
<asp:TextBox ID="txtBoxQ1" runat="server" Width="160"/>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem />
<telerik:RadComboBoxItem />
</Items>
</telerik:RadComboBox>
Here's where I've left off after trying several approaches. I realize it's not complete.
function OnSelectedIndexChanged()
{
var ddl = $find("<%=ddlListItemsQ1.ClientID%>");
ddl.set_enabled(false);
}
<telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" DataSourceID="SqlDataSource1" GridLines="None" Height="700px" PageSize="20"> <ClientSettings AllowColumnsReorder="True"> <Selecting AllowRowSelect="True" /> <Scrolling AllowScroll="True" UseStaticHeaders="True" /> </ClientSettings> <MasterTableView datasourceid="SqlDataSource1" DataKeyNames="id"> <Columns> <telerik:GridButtonColumn CommandName="Redirect" Text="Select" ButtonType="PushButton" UniqueName="ButtonColumn"> <HeaderStyle Width="70px" /> </telerik:GridButtonColumn> </Columns> <RowIndicatorColumn> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <NoRecordsTemplate> Sorry No Records Found, Modify your search and try again. </NoRecordsTemplate> </MasterTableView> <PagerStyle Position="TopAndBottom" /> </telerik:RadGrid>
protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e) { if (e.CommandName == "Redirect") { GridDataItem item = (GridDataItem)e.Item; string value = item.GetDataKeyValue("id").ToString(); // Get the value in clicked row // Save the required value in session string url = "listing1.aspx?id=" + value; Response.Redirect(url); } }<asp:ScriptManager ID="ScriptManager2" runat="server"></asp:ScriptManager> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="DelegateGrid"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="DelegateGrid" LoadingPanelID="RadAjaxLoadingPanel1"/> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"> </telerik:RadAjaxLoadingPanel> <asp:Panel ID="pnlDelegateMain" runat="server" Visible="true"> <asp:Panel ID="pnlDelegate" runat="server" CssClass="roundedPanel" Visible="true"> <div style="padding: 0 0 10px 20px; text-align: left"> <asp:Label ID="pnlDelegateText" Font-Size="Small" Text="My Delegates" runat="server"></asp:Label> </div> </asp:Panel> <telerik:RadGrid ID="DelegateGrid" runat="server" Skin="WF" EnableEmbeddedSkins="false" AllowSorting="true" OnSortCommand="DelegateGrid_SortCommand" OnItemDataBound="DelegateGrid_ItemDataBound" Visible="true" > <MasterTableView Width="100%" CommandItemDisplay="Bottom" AutoGenerateColumns="false"> <Columns> <telerik:GridBoundColumn DataField="Name" HeaderText="Delegate Name" UniqueName="Name" SortExpression="Name"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Apps" HeaderText="Applications" UniqueName="Apps"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LastVerified" HeaderText="Last Verified" UniqueName="LastVerified" SortExpression="LastVerified"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ActionRequired" HeaderText="Action Required" UniqueName="ActionRequired" SortExpression="ActionRequired"></telerik:GridBoundColumn> <telerik:GridHyperLinkColumn HeaderText = "Edit Delegate" DataTextField="Name" ItemStyle-HorizontalAlign="Left" UniqueName="EditDelegate" HeaderStyle-Font-Bold="false" HeaderStyle-Wrap="false" DataNavigateUrlFields="Id" DataNavigateUrlFormatString="Delegate.aspx?Id={0}" HeaderStyle-Width="150px"></telerik:GridHyperLinkColumn> </Columns> </MasterTableView> <HeaderStyle BackColor="#666666" Font-Names="verdana, arial" Font-Size="Small" Height="20px" /> </telerik:RadGrid> <asp:Panel ID="pnlAddDelegate" runat="server" Visible="true"> <div class="portalPanel"> <asp:HyperLink ID="AddDelegate" runat="server" NavigateUrl="~/Delegate.aspx" Text="+ Add New Delegate"></asp:HyperLink> </div> </asp:Panel> <asp:RoundedCornersExtender ID="RoundedCornersExtender1" runat="server" BehaviorID="RoundedCornersBehavior1" TargetControlID="pnlDelegate" Radius="10" Corners="TopLeft, TopRight" /> <br /><br /> </asp:Panel> public List<Entities.Delegate> delegates; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { PopulateDelegatesGrid(); } } public void PopulateDelegatesGrid() { delegates = BusinessUtility.GetDelegatesByManager("0"); DelegateGrid.DataSource = delegates; DelegateGrid.DataBind(); } protected void DelegateGrid_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridCommandItem) { GridCommandItem cmditm = (GridCommandItem)e.Item; cmditm.Visible = false; //hide add new button cmditm.FindControl("InitInsertButton").Visible = false;//hide the text cmditm.FindControl("AddNewRecordButton").Visible = false;//hide the image //hide Refresh button cmditm.FindControl("RefreshButton").Visible = false;//hide the text cmditm.FindControl("RebindGridButton").Visible = false;//hide the image } if (e.Item is GridDataItem) { GridDataItem dataBoundItem = e.Item as GridDataItem; string Name = dataBoundItem["Name"].Text; foreach (Entities.Delegate d in delegates) { if (Name == d.Name) { string AppList = string.Empty; var applicationsNew = d.Applications; foreach (ApplicationBase a in applicationsNew) { AppList = AppList + a.Name + " (" + a.WamId + ")</br>"; dataBoundItem["Apps"].Text = AppList; } } } } } protected void DelegateGrid_SortCommand(object source, GridSortCommandEventArgs e) { GridSortExpression sortExpression = new GridSortExpression(); switch (e.OldSortOrder) { case GridSortOrder.None: sortExpression.FieldName = e.SortExpression; sortExpression.SortOrder = GridSortOrder.Descending; e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpression); break; case GridSortOrder.Ascending: sortExpression.FieldName = e.SortExpression; sortExpression.SortOrder = DelegateGrid.MasterTableView.AllowNaturalSort ? GridSortOrder.None : GridSortOrder.Descending; e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpression); break; case GridSortOrder.Descending: sortExpression.FieldName = e.SortExpression; sortExpression.SortOrder = GridSortOrder.Ascending; e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpression); break; } e.Canceled = true; DelegateGrid.Rebind(); }