or

if (e.CommandName == RadListView.PerformInsertCommandName){ SqlCommand cmd = new SqlCommand(); try { SqlConnection con = DataAccess.Connection.GetDBConnection(); if (con.State == ConnectionState.Closed) { con.Open(); } cmd.CommandText = "INSERT INTO [Package] VALUES (@PackageName, @PackageDesc, @PricePerMonth, @discountPercent, @NumOfImg, @NumOfGIF, @NumOfFlash, @isHomePageIncluded)"; cmd.Parameters.Add("@PackageName", SqlDbType.VarChar); cmd.Parameters.Add("@PackageDesc", SqlDbType.VarChar); cmd.Parameters.Add("@PricePerMonth", SqlDbType.Money); cmd.Parameters.Add("@discountPercent", SqlDbType.Float); cmd.Parameters.Add("@NumOfImg", SqlDbType.Int); cmd.Parameters.Add("@NumOfGIF", SqlDbType.Int); cmd.Parameters.Add("@NumOfFlash", SqlDbType.Int); cmd.Parameters.Add("@isHomePageIncluded", SqlDbType.Bit); cmd.Connection = con; int result = cmd.ExecuteNonQuery(); con.Close(); } catch (Exception exp) { Response.Write(exp +"in Command: " + cmd.ToString()); }
<EditFormSettings EditFormType="Template"> <FormStyle Width="100%"></FormStyle> <FormTemplate> <table border="0" style="width:100%;" > <tr> <td> <span style="color: Red">*</span> <asp:Label ID="lblHoursLabel" runat="server" Text="Hours:"></asp:Label> </td> <td> <telerik:RadTextBox runat="server" ID="rtbHours" Text='<%#DataBinder.Eval(Container, "DataItem.RegularHours")%>' Width="100px" ClientEvents-OnBlur="validateEnteredHours"></telerik:RadTextBox> </td> </tr> </table> </FormTemplate> </EditFormSettings>function validateEnteredHours(sender, args) { var id = sender.get_id(); var radInput = $telerik.findControl(document.forms[0], id); var hoursValue = radInput.get_value(); if (hoursValue == null) alert("An Hours Value is Required") else { var grid = $find("<%=radGridTimesheetDetails.ClientID%>"); var totalHours = 0; if (grid) { var masterTable = grid.get_masterTableView(); var Rows = masterTable.get_dataItems(); for (var i = 0; i < Rows.length; i++) { var row = Rows[i]; var isInEditMode = row.get_isInEditMode(); if (isInEditMode = false); { var hoursCell = masterTable.getCellByColumnUniqueName(row, "Hours"); var hours = parseFloat(hoursCell.innerHTML); totalHours = totalHours + hours; } } } } }
<td>
<telerik:RadDatePicker ID="rdpDOB" runat="server" Skin="Web20" AutoPostBack="false" CssClass="clsRadCalendar" MinDate="1/1/1900" MaxDate="1/1/9999" DateInput-DateFormat="M/d/yyyy" DateInput-ClientEvents-OnBlur="validateAge" />
</td>
My senario is thus.
- If a user click a context menu item on one of bar chart, I show related information to user.
I have done Adding RadContextMenu on RadChart, but How can I know which data is clicked?
my code is below.
protected void RadChart1_Click(object sender, ChartClickEventArgs e) { string causeCode = e.Series.Name; string date = e.SeriesItem.Label.TextBlock.Text; int cellCnt = 0; DataTable qty = (Session["DATASET"] as DataSet).Tables[1]; foreach (DataRow dr in qty.Rows) { if (dr["Date"].ToString() == date) { cellCnt = Int32.Parse(dr["CellCnt"].ToString()); break; } } sql.SetDBInfo(SqlHelpers.LINE.TIP_DB, SqlHelpers.DBMS_TYPE.SQLSERVER); sql.QueryStr = String.Format( @"SELECT TOP 20 S.Code, COUNT(S.SubPanelID) * 1.0 / {0} * 100 Value FROM ReportDB.tft.DEFECTKPI_RAW_RP S WHERE S.BDate BETWEEN '2013-04-01' AND '2013-04-30' --AND S.Line = 'T' AND LEFT(S.ProcessID, 7) IN (SELECT ProcessID FROM ReportDB.std.MODELINFO WHERE ProdType = 'TV') AND S.CauseCode IN ('FAIL') GROUP BY S.Code ORDER BY COUNT(S.SubPanelID) DESC", cellCnt.ToString()); qty = sql.GetData(); RadChart topDefChart = new RadChart(); topDefChart.ChartTitle.TextBlock.Text = causeCode + " " + date; topDefChart.DataSource = qty; topDefChart.PlotArea.XAxis.DataLabelsColumn = "Code"; topDefChart.DataBind(); this.Page.Controls.Add(topDefChart); SetChartAppearance2(topDefChart); } private void SetChartAppearance2(RadChart _chart) { // Chart Appearence _chart.Skin = "LightBrown"; _chart.AutoLayout = true; _chart.AutoTextWrap = true; _chart.Width = 900; _chart.Height = 400; // Series foreach (ChartSeries series in _chart.Series) { series.DefaultLabelValue = "#Y{F3}"; series.Appearance.ShowLabels = true; int x = 0; foreach (var item in series.Items) { item.ActiveRegion.Attributes = String.Format("id='code{0}'", x.ToString()); ContextMenuElementTarget target = new ContextMenuElementTarget(); target = new ContextMenuElementTarget(); target.ElementID = string.Format("code{0}", x.ToString()); RadContextMenu1.Targets.Add(target); x++; } } RadContextMenu1.Items.Clear(); RadMenuItem menu1 = new RadMenuItem("item1"); RadMenuItem menu2 = new RadMenuItem("item2"); RadContextMenu1.Items.Add(menu1); RadContextMenu1.Items.Add(menu2); // Legend _chart.Legend.Appearance.Position.AlignedPosition = Telerik.Charting.Styles.AlignedPositions.Top; _chart.Legend.Appearance.Overflow = Telerik.Charting.Styles.Overflow.Row; // Axis _chart.PlotArea.YAxis.AxisLabel.TextBlock.Text = "%"; _chart.PlotArea.YAxis.AxisLabel.Visible = true; }