or
<telerik:GridTemplateColumn HeaderText="Id" Reorderable="true" SortExpression="Id" UniqueName="Id" DataField="Id"> <ItemTemplate> <asp:Label ID="lblId" runat="server" Text='<%# Eval("Id") %>' /> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="txbId" Width="50px" runat="server" TextMode="SingleLine" Text='<%# Bind("Id") %>' /> </EditItemTemplate> <ItemStyle VerticalAlign="Top" /> </telerik:GridTemplateColumn>protected void RadGrid1_PreRender(object sender, System.EventArgs e) { //string selectedItem = ((GridDataItem)RadGrid1.SelectedItems[0])["Id"].Text; foreach (GridDataItem item in RadGrid1.Items) { //not working string k = item["Id"].Text;// is empty string
// null pointer
string key = (item["Id"].TemplateControl.FindControl("txbId") as RadTextBox).Text;}Any idea how to fix it? PLZ!!!
Thx a lot.
private void FillData(GridItem repItem) { if (repItem.ItemType == Telerik.Web.UI.GridItemType.AlternatingItem || repItem.ItemType == Telerik.Web.UI.GridItemType.Item) { NameView nameView= (NameView) repItem.DataItem; pnlImage.ID = nameView.Id.ToString(); if (this.EnableMouseOver) { tooltipManager.TargetControls.Add(pnlImage.ClientID, nameView.Id.ToString(), true); } } } }if (_itemIndex >= (_currentPage * repItem.OwnerTableView.PageSize)) { if (this.EnableMouseOver) { tooltipManager.TargetControls.Add(pnlImage.ClientID, nameView.Id.ToString(), true); }} _itemIndex++;<telerikAjax:RadToolTipManager ID="tooltipManager" runat="server" AnimationDuration="300" Animation="Fade" ShowDelay="500" EnableShadow="true" HideDelay="1" Position="TopRight" ShowCallout="false" RelativeTo="Element" OnAjaxUpdate="OnAjaxUpdate" Width="372px" Height="330px" OnClientBeforeShow="clientBeforeShow"></telerikAjax:RadToolTipManager>Protected Sub loadChart(ByVal dtStartDate As String, ByVal dtEndDate As String) Dim objReportEditChart As New Toolkit.Report objReportEditChart = getReport("CSMD_Average_Response_Time") Try Dim ds As New DataSet Dim da = New SqlDataAdapter(objReportEditChart._Query + "'" + dtStartDate + "', '" + dtEndDate + "')", strDSN) da.Fill(ds) rc_CSMD_Average_Response_Time.RemoveAllSeries() Dim sr_Days As New ChartSeries("Days", ChartSeriesType.Bar) rc_CSMD_Average_Response_Time.Series.Add(sr_Days) list.Clear() list.Add("HH:MM") Dim dr As DataRow() = ds.Tables(0).[Select]("severity='Severity 1'") If dr.Count > 0 Then sr_Days.AddItem(Convert.ToDecimal(dr(0).ItemArray(2).ToString())) list.Add(dr(0).ItemArray(0).ToString() + ":" + dr(0).ItemArray(1).ToString()) Else sr_Days.AddItem(0) list.Add("0:0") End If dr = ds.Tables(0).Select("severity='Severity 2'") If dr.Count > 0 Then sr_Days.AddItem(Convert.ToDecimal(dr(0).ItemArray(2).ToString())) list.Add(dr(0).ItemArray(0).ToString() + ":" + dr(0).ItemArray(1).ToString()) Else sr_Days.AddItem(0) list.Add("0:0") End If dr = ds.Tables(0).Select("severity='Severity 3'") If dr.Count > 0 Then sr_Days.AddItem(Convert.ToDecimal(dr(0).ItemArray(2).ToString())) list.Add(dr(0).ItemArray(0).ToString() + ":" + dr(0).ItemArray(1).ToString()) Else sr_Days.AddItem(0) list.Add("0:0") End If dr = ds.Tables(0).Select("severity='Severity 4'") If dr.Count > 0 Then sr_Days.AddItem(Convert.ToDecimal(dr(0).ItemArray(2).ToString())) list.Add(dr(0).ItemArray(0).ToString() + ":" + dr(0).ItemArray(1).ToString()) Else sr_Days.AddItem(0) list.Add("0:0") End If 'Dim barColors As Color() = New Color() {Color.Yellow, Color.Red, Color.Yellow, Color.Green, Color.SteelBlue} Dim barColors As String() = New String() {"#FFFFFF", "#7F0000", "#FFDD59", "#267F00", "#005999"} Dim i As Integer = 0 For Each item As ChartSeriesItem In rc_CSMD_Average_Response_Time.Series(0).Items item.Appearance.FillStyle.MainColor = System.Drawing.ColorTranslator.FromHtml(barColors(System.Math.Max(System.Threading.Interlocked.Increment(i), i - 1))) ''barColors(System.Math.Max(System.Threading.Interlocked.Increment(i), i - 1)) item.Appearance.FillStyle.FillType = Styles.FillType.Solid Next rc_CSMD_Average_Response_Time.PlotArea.XAxis.Appearance.MajorGridLines.Visible = True rc_CSMD_Average_Response_Time.PlotArea.XAxis.Appearance.MajorGridLines.PenStyle = Drawing2D.DashStyle.Dash rc_CSMD_Average_Response_Time.PlotArea.XAxis.Appearance.MajorGridLines.Color = Color.DarkGray rc_CSMD_Average_Response_Time.PlotArea.YAxis.Appearance.MajorGridLines.Visible = True rc_CSMD_Average_Response_Time.PlotArea.YAxis.Appearance.MajorGridLines.PenStyle = Drawing2D.DashStyle.Dash rc_CSMD_Average_Response_Time.PlotArea.YAxis.Appearance.MajorGridLines.Color = Color.DarkGray rc_CSMD_Average_Response_Time.PlotArea.Appearance.Border.Visible = False rc_CSMD_Average_Response_Time.Appearance.Border.Visible = False rc_CSMD_Average_Response_Time.Height = System.Web.UI.WebControls.Unit.Pixel(255) rc_CSMD_Average_Response_Time.Width = System.Web.UI.WebControls.Unit.Pixel(255) rc_CSMD_Average_Response_Time.Appearance.Border.Color = System.Drawing.ColorTranslator.FromHtml("#4C4C4C") rc_CSMD_Average_Response_Time.SeriesOrientation = ChartSeriesOrientation.Vertical rc_CSMD_Average_Response_Time.PlotArea.XAxis.Appearance.TextAppearance.TextProperties.Color = System.Drawing.ColorTranslator.FromHtml("#4C4C4C") rc_CSMD_Average_Response_Time.PlotArea.YAxis.Appearance.TextAppearance.TextProperties.Color = System.Drawing.ColorTranslator.FromHtml("#4C4C4C") Dim t1 As Telerik.Charting.ChartXAxis = rc_CSMD_Average_Response_Time.PlotArea.XAxis t1.Appearance.TextAppearance.TextProperties.Font = New System.Drawing.Font("Verdana", 7.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 1, False) t1.AxisLabel.TextBlock.Appearance.TextProperties.Font = New System.Drawing.Font("Verdana", 7.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 1, False) t1.AxisLabel.TextBlock.Appearance.TextProperties.Color = System.Drawing.ColorTranslator.FromHtml("#4C4C4C") Dim t2 As Telerik.Charting.ChartYAxis = rc_CSMD_Average_Response_Time.PlotArea.YAxis t2.Appearance.TextAppearance.TextProperties.Font = New System.Drawing.Font("Verdana", 7.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 1, False) t2.AxisLabel.TextBlock.Appearance.TextProperties.Font = New System.Drawing.Font("Verdana", 7.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 1, False) t2.AxisLabel.TextBlock.Appearance.TextProperties.Color = System.Drawing.ColorTranslator.FromHtml("#4C4C4C") rc_CSMD_Average_Response_Time.Series(0).Appearance.TextAppearance.TextProperties.Font = New System.Drawing.Font("Verdana", 7.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 1, False) rc_CSMD_Average_Response_Time.Series(0).Appearance.TextAppearance.TextProperties.Color = System.Drawing.ColorTranslator.FromHtml("#4C4C4C") rc_CSMD_Average_Response_Time.Series(0).Appearance.Border.Color = System.Drawing.ColorTranslator.FromHtml("#4C4C4C") rc_CSMD_Average_Response_Time.Series(0).Appearance.Border.Width = 1 'rc_CSMD_Average_Response_Time.PlotArea.XAxis.AxisLabel.Visible = True 'rc_CSMD_Average_Response_Time.PlotArea.XAxis.AxisLabel.Appearance.Position.AlignedPosition = Styles.AlignedPositions.BottomRight 'rc_CSMD_Average_Response_Time.PlotArea.XAxis.AxisLabel.TextBlock.Text = "SEVERITY" rc_CSMD_Average_Response_Time.PlotArea.YAxis.AxisLabel.Visible = True 'rc_CSMD_Average_Response_Time.PlotArea.YAxis.AxisLabel.Appearance.Position.AlignedPosition = Styles.AlignedPositions.TopLeft rc_CSMD_Average_Response_Time.PlotArea.YAxis.AxisLabel.TextBlock.Text = "DAYS" rc_CSMD_Average_Response_Time.AutoLayout = True rc_CSMD_Average_Response_Time.IntelligentLabelsEnabled = True rc_CSMD_Average_Response_Time.ChartTitle.Visible = False rc_CSMD_Average_Response_Time.Legend.Visible = False rc_CSMD_Average_Response_Time.PlotArea.XAxis.AutoScale = False rc_CSMD_Average_Response_Time.Skin = "Vista" rc_CSMD_Average_Response_Time.PlotArea.Appearance.FillStyle.MainColor = Color.White rc_CSMD_Average_Response_Time.PlotArea.Appearance.FillStyle.SecondColor = Color.White rc_CSMD_Average_Response_Time.PlotArea.Appearance.FillStyle.FillType = Styles.FillType.Gradient rc_CSMD_Average_Response_Time.Appearance.FillStyle.MainColor = Color.White rc_CSMD_Average_Response_Time.Appearance.FillStyle.SecondColor = Color.White rc_CSMD_Average_Response_Time.Appearance.FillStyle.FillType = Styles.FillType.Gradient rc_CSMD_Average_Response_Time.PlotArea.YAxis.AxisMode = ChartYAxisMode.Extended rc_CSMD_Average_Response_Time.PlotArea.XAxis.Clear() rc_CSMD_Average_Response_Time.PlotArea.XAxis.AddItem("SEV 1") rc_CSMD_Average_Response_Time.PlotArea.XAxis.AddItem("SEV 2") rc_CSMD_Average_Response_Time.PlotArea.XAxis.AddItem("SEV 3") rc_CSMD_Average_Response_Time.PlotArea.XAxis.AddItem("SEV 4") arrHeader(0) = "SEV" arrHeader(1) = "SEV1" arrHeader(2) = "SEV2" arrHeader(3) = "SEV3" arrHeader(4) = "SEV4" arrData(0) = list(0).ToString() arrData(1) = list(1).ToString() arrData(2) = list(2).ToString() arrData(3) = list(3).ToString() arrData(4) = list(4).ToString() Catch ex As SqlException Console.WriteLine("SQL exception occurred: " & ex.Message) End Try End SubHello,
I wrote this question in another thread, but i did get an answer,
maybe, because it was a different subject:
my grid (8 items) is with paging (PageSize = 5),
but i have two problems:
1) when i do 'for each' on the grid items , the "RadGrid1.Items.Count" equals - 5 and not 8
and then i get a message:
"index was out of range. must be non negative and less then the size of the collection. parameter name : index"
2) when i add a new record - i dont see it because it's at an other page,
how can i make it go to the last page - where the new item is?
thanks in advance.
<telerik:RadChart ID="linkchart" runat="server" Height="400px" Skin="Office2007" Width="925px" DefaultType="Line" IntelligentLabelsEnabled="True"> <Appearance> <Border Color="134, 134, 134" /> </Appearance> <Series> <telerik:ChartSeries Name="Series 1" Type="Line"> <Appearance> <FillStyle FillType="Solid" MainColor="69, 115, 167"> </FillStyle> <TextAppearance TextProperties-Color="Black"> </TextAppearance> <Border Color="69, 115, 167" /> </Appearance> </telerik:ChartSeries> </Series> <Legend Visible="False"> <Appearance Dimensions-Margins="15%, 2%, 1px, 1px" Dimensions-Paddings="2px, 8px, 6px, 3px" Visible="False"> <ItemTextAppearance TextProperties-Color="Black"> </ItemTextAppearance> <ItemMarkerAppearance Figure="Square"> </ItemMarkerAppearance> </Appearance> </Legend> <PlotArea> <XAxis> <Appearance Color="134, 134, 134" MajorTick-Color="134, 134, 134" LabelAppearance-RotationAngle="-90"> <MajorGridLines Color="134, 134, 134" Width="0" /> <LabelAppearance RotationAngle="-90"> </LabelAppearance> <TextAppearance TextProperties-Color="Black" Position-AlignedPosition="None"> </TextAppearance> </Appearance> <AxisLabel> <Appearance Position-AlignedPosition="Bottom"> </Appearance> <TextBlock> <Appearance TextProperties-Color="Black" Position-AlignedPosition="Bottom"> </Appearance> </TextBlock> </AxisLabel> </XAxis> <YAxis> <Appearance Color="134, 134, 134" MajorTick-Color="134, 134, 134" MinorTick-Color="134, 134, 134"> <MajorGridLines Color="134, 134, 134" /> <MinorGridLines Color="134, 134, 134" /> <TextAppearance TextProperties-Color="Black"> </TextAppearance> </Appearance> <AxisLabel> <TextBlock> <Appearance TextProperties-Color="Black"> </Appearance> </TextBlock> </AxisLabel> </YAxis> <Appearance Dimensions-Margins="25px, 25px, 75px, 75px"> <FillStyle FillType="Solid" MainColor=""> </FillStyle> </Appearance> </PlotArea> <ChartTitle Visible="False"> <Appearance Visible="False"> <FillStyle MainColor=""> </FillStyle> </Appearance> <TextBlock> <Appearance TextProperties-Color="Black" TextProperties-Font="Arial, 18px"> </Appearance> </TextBlock> </ChartTitle> </telerik:RadChart>