or
Every time I think I'm close to getting the tabstrip to work I find another bug! Here's the latest one...
Add a RadTabStrip to the page with the ScrollChildren property set true, and initialise it with enough items to ensure the scrollbar is visible.
Now append a new item to the bar using a client-side "add" function. It ignores the scroll bar setting and starts a new row of tabs instead.
Here's a simple code snippet that demonstrates this
<div style="background-color: #cccccc; width: 500px; height: 50px; border: 1px solid black;"> <telerik:radtabstrip id="rts2" runat="server" ScrollChildren="true"> <tabs> <telerik:radtab text="First Tab" value="Tab1" /> <telerik:radtab text="Second Tab" value="Tab2" /> <telerik:radtab text="Third Tab" value="Tab3" /> <telerik:radtab text="Fourth Tab" value="Tab4" /> <telerik:radtab text="Fifth Tab" value="Tab5" /> <telerik:radtab text="Sixth Tab" value="Tab6" /> </tabs> </telerik:radtabstrip></div><input type="button" value="Insert Tab" onclick="onInsertTab()" /><script type="text/javascript" language="javascript"> function onInsertTab() { var tabStrip = $find('rts2'); var tab = new Telerik.Web.UI.RadTab(); tab.set_text("Inserted Tab"); var tabList = tabStrip.get_tabs(); tabList.add(tab); }tlCategories.Columns[0].HeaderText = common.RM.GetString("ctName");RadGrid2.ItemCreated += new GridItemEventHandler(RadGrid2_ItemCreated);OnItemCreated="RadGrid2_ItemCreated">protected void RadGrid2_ItemCreated(object sender, GridItemEventArgs e) { if ((e.Item is GridEditableItem) && (e.Item.IsInEditMode)) { GridEditableItem edititem = (GridEditableItem)e.Item; TextBox txtbx = (TextBox)edititem["Donor_ID"].Controls[0]; txtbx.Width = Unit.Pixel(50); } }<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" EnableLinqExpressions="false" PageSize="25" AutoGenerateColumns="False" GridLines="None" AllowSorting="True" AllowFilteringByColumn="true" AlternatingItemStyle-BackColor="#eeeeee" ShowStatusBar="True" OnItemCreated="RadGrid1_ItemCreated" OnPreRender="RadGrid1_PreRender" OnNeedDataSource="RadGrid1_NeedDataSource" OnItemDataBound="RadGrid1_ItemDataBound" OnInsertCommand="RadGrid1_InsertCommand" OnUpdateCommand="RadGrid1_UpdateCommand" Width="100%"> <PagerStyle AlwaysVisible="true" Mode="NextPrevAndNumeric" /> <MasterTableView CommandItemDisplay="Top" DataKeyNames="AuditID" EditMode="InPlace"> <AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle> <Columns> <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" HeaderStyle-Width="50px" /> <telerik:GridTemplateColumn HeaderText="Branch" DataField="CRDBranchNumber" SortExpression="" UniqueName="CRDBranchNumber" HeaderStyle-Width="160px"> <FilterTemplate> <telerik:RadComboBox ID="rcbBranch" DataTextField="CRDBranchNumber" DataValueField="CRDBranchNumber" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("CRDBranchNumber").CurrentFilterValue %>' runat="server" AutoPostBack="true" OnSelectedIndexChanged="BranchCombo_SelectedIndexChanged" /> </FilterTemplate> <ItemTemplate> <asp:Label runat="server" ID="lbCRDBranchNumber" Text='<%# Eval("CRDBranchNumber") %>' /> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="rcbCRDBranchNumber" DataTextField="CRDBranchNumber" DataValueField="CRDBranchNumber" runat="server" Width="115px" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="rcbCRDBranchNumber" ErrorMessage="*" runat="server" ToolTip="Branch is Required" InitialValue="Select Branch" ForeColor="Red" /> <asp:Label runat="server" ID="ldID" Visible="false" Text='<%# Eval("CRDBranchNumber") %>' /> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Auditor" DataField="AuditorName" SortExpression="" UniqueName="AuditorName" HeaderStyle-Width="225px"> <FilterTemplate> <telerik:RadComboBox ID="rcbAuditor" DataTextField="AuditorName" DataValueField="AuditorName" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("AuditorName").CurrentFilterValue %>' runat="server" AutoPostBack="true" OnSelectedIndexChanged="AuditorCombo_SelectedIndexChanged" /> </FilterTemplate> <ItemTemplate> <asp:Label runat="server" ID="lbAuditor" Text='<%# Eval("AuditorName") %>' /> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="rcbAuditor" DataTextField="AuditorName" DataValueField="AuditorID" runat="server" Width="175px" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="rcbAuditor" ErrorMessage="*" runat="server" ToolTip="Auditor is Required" InitialValue="Select Auditor" ForeColor="Red" /> <asp:Label runat="server" ID="ldAuditorID" Visible="false" Text='<%# Eval("AuditorID") %>' /> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridNumericColumn DataField="AuditYear" HeaderText="Audit Year" SortExpression="AuditYear" UniqueName="AuditYear" DataType="System.Decimal" DataFormatString="{0:F0}" /> <telerik:GridDateTimeColumn SortExpression="ScheduledDate" DataField="ScheduledDate" HeaderText="Scheduled" DataType="System.DateTime" DataFormatString="{0:MM/dd/yyyy}" AllowFiltering="false" HeaderStyle-Width="100px" UniqueName="ScheduledDate" /> <telerik:GridDateTimeColumn SortExpression="CompletedDate" DataField="CompletedDate" HeaderText="Completed" DataType="System.DateTime" DataFormatString="{0:MM/dd/yyyy}" AllowFiltering="false" HeaderStyle-Width="100px" UniqueName="CompletedDate" /> <telerik:GridTemplateColumn HeaderText="Status" DataField="Status" SortExpression="" UniqueName="Status" HeaderStyle-Width="195px"> <FilterTemplate> <telerik:RadComboBox ID="rcbStatus" DataTextField="Status" DataValueField="Status" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Status").CurrentFilterValue %>' runat="server" AutoPostBack="true" OnSelectedIndexChanged="StatusCombo_SelectedIndexChanged" /> </FilterTemplate> <ItemTemplate> <asp:Label runat="server" ID="lblStatus" Text='<%# Eval("Status") %>' /> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="rcbStatus" DataTextField="Status" DataValueField="AuditStatusID" runat="server" Width="150px" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" ControlToValidate="rcbStatus" ErrorMessage="*" runat="server" ToolTip="Status is Required" InitialValue="Select Status" ForeColor="Red" /> <asp:Label runat="server" ID="lbAuditStatusID" Visible="false" Text='<%# Eval("AuditStatusID") %>' /> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns> <EditFormSettings> <EditColumn InsertText="Insert Audit" UpdateText="Update Audit" UniqueName="EditCommandColumn1" CancelText="Cancel edit"> </EditColumn> </EditFormSettings> </MasterTableView> </telerik:RadGrid>
Protected Sub ReloadCreatedRADTree(ByVal tv As RadTreeView, ByVal dt As DataTable) Dim message As String = "" Dim nodeColletion As IList = tv.GetAllNodes For Each node As RadTreeNode In nodeColletion Dim iLoopDT As Integer For iLoopDT = 0 To dt.Rows.Count - 1 Dim iBranchID As Integer = dt.Rows(iLoopDT)("BranchID") If node.Value = iBranchID Then node.Checked = True If node.Level = 0 Then If node.CheckState = TreeNodeCheckState.Unchecked Then 'even though i just instructed the node to be checked,it still has unchecked status here End If End If End If Next iLoopDT Next node End Subprotected void Button1_Click(object sender, EventArgs e) { int count = 0; string sukien = ""; string namhientai = ""; foreach (GridDataItem item in (How to get ID of RadGrid2 in this Event ?).SelectedItems) { foreach (GridColumn column in item.OwnerTableView.RenderColumns) { if (count == 1 || count == 2) { if (count == 1) sukien = item[column.UniqueName].Text.ToString(); if (count == 2) namhientai = item[column.UniqueName].Text.ToString(); } count++; } } }