also
can use
GridDataItem dataItem1 = e.Item as GridDataItem;
dataItem1["fieldname"] to get the field name.
Is it a way to get the collection just based on dataItems1?
I have a dropdown inside grid cell, on the dropdown click, I like to pass the row collection to the dropdown click. How can I do this?
On mydropdown_SelectedIndexChanged I used below:
DropDownList ddl = (DropDownList)sender;
GridDataItem item = (ddl.Parent as GridTableCell).Parent as GridDataItem;
use
string field=item["field1"];
to pass grid field to mydropdown_SelectedIndexChanged
this way, I need to put all the field1. field 2 in the grid (maybe hidden column) in order to let mydropdown_SelectedIndexChanged access the grid data, is there a way to send the whole grid row collection to mydropdown_SelectedIndexChanged ? something like (Myrowcollection)e.Item.DataItem that I did on ItemDataBound,but don't how to get the collection under mydropdown_SelectedIndexChanged?
Thanks
protected void Page_Load(object sender, EventArgs e) { //Usage example //TextToImage.aspx?size=100&text=Hello%20there&color=FF22F3 //------------------------------------------- // CAPTURE + SANITIZE QUERYSTRING PARAMETERS //------------------------------------------- string qText; qText = Request.QueryString["text"] + ""; if (qText.Length == 0) qText = "-"; int qSize; try { qSize = Convert.ToInt32(Request.QueryString["size"]); } catch { qSize = 0; } if (qSize < 8) qSize = 8; string qColor; qColor = Request.QueryString["color"] + ""; if (qColor.Length == 0 || Regex.IsMatch(qColor, "^[0-9A-F]{6}$", RegexOptions.IgnoreCase) == false) qColor = "000000"; //------------------------------------------- // CALL FUNCTION //------------------------------------------- RenderGraphic(qText, qSize, qColor); } private void RenderGraphic(string pText, int pSize, string pColor) { //------------------------------------------- // DECLARE VARIABLES + PRE-CALCULATE //------------------------------------------- Bitmap b = new Bitmap(1, 1); Graphics g = Graphics.FromImage(b); Font f = new Font("Arial", pSize); int w = Convert.ToInt32(g.MeasureString(pText, f).Width); int h = Convert.ToInt32(g.MeasureString(pText, f).Height); //------------------------------------------- // RENDER DRAWING //------------------------------------------- b = new Bitmap(w, h); g = Graphics.FromImage(b); g.Clear(Color.FromArgb(255, 255, 255, 204));//Color.FromArgb(&HFF, &HFF, &HFF, &HCC) //g.Clear(Color.Transparent); g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit; g.DrawString(pText, f, new SolidBrush(ColorTranslator.FromHtml("#" + pColor)), 0, 0); g.Flush(); b.RotateFlip(RotateFlipType.Rotate90FlipNone); //------------------------------------------- // SAVE IN MEMORY //------------------------------------------- MemoryStream m = new MemoryStream(); b.Save(m, ImageFormat.Gif); //------------------------------------------- // APPLY TRANSPARENCY HACK //------------------------------------------- byte[] n; n = m.ToArray(); //n[787] = 254; //------------------------------------------- // SEND TO BROWSER //------------------------------------------- BinaryWriter o = new BinaryWriter(Response.OutputStream); o.Write(n); o.Close(); }private void TabsTextToImage() { // chrome & firefox can;t rotate text so we have to convert the tab text to image // and set the tabs to image only foreach (RadSlidingPane mypane in ExploreSlidingZone.GetPanes()) { mypane.TabView = SplitterSlidePaneTabView.ImageOnly; mypane.IconUrl = "TextToImage.aspx?size=" + mypane.Font.Size + "&text=" + mypane.Title + "&color=" + mypane.ForeColor.GetHashCode(); } }protected void OnItemCreated(object sender, GridItemEventArgs e) { if (!IsPostBack) { RadGrid rg = (RadGrid)sender; SQWParameter oSQWParameter = (SQWParameter)ViewState["oParameter"]; if (e.Item is GridDataItem) { GridDataItem item = e.Item as GridDataItem; HiddenField hdnValue = (HiddenField)e.Item.FindControl("hdnId"); WebControl rwControl = GetContorlByParameter(oSQWParameter); item["Column2"].Controls.Add(rwControl); } } }private WebControl GetContorlByParameter(SQWParameter oSQWParameter) { RadTextBox txtValue = new RadTextBox(); RadNumericTextBox ntxtValue = new RadNumericTextBox(); RadComboBox cmbValue = new RadComboBox(); RadDatePicker rdpValue = new RadDatePicker(); int iControlType = 0; int iValue = 0; switch (oSQWParameter.Type) { case ParameterType.Text: switch (oSQWParameter.ValueType) { case ParameterValueType.UniqueValue: iControlType = 0; txtValue = new RadTextBox(); txtValue.ID = "rwControlValue"; txtValue.Text = oSQWParameter.DefaultValue.ToString(); txtValue.EmptyMessage = oSQWParameter.DefaultValue.ToString(); txtValue.Width = 120; break; case ParameterValueType.ValueList: iControlType = 2; cmbValue = new RadComboBox(); cmbValue.ID = "rwControlValue"; cmbValue.Width = 110; cmbValue.Items.AddRange(GetValueListItems(oSQWParameter.ValueList)); break; } break; case ParameterType.Numeric: switch (oSQWParameter.ValueType) { case ParameterValueType.UniqueValue: iControlType = 1; ntxtValue = new RadNumericTextBox(); ntxtValue.ID = "rwControlValue"; txtValue.Width = 120; ntxtValue.NumberFormat.DecimalDigits = oSQWParameter.DecimalPlaces; if (!oSQWParameter.Use1000Separator) ntxtValue.NumberFormat.GroupSeparator = ""; ntxtValue.EmptyMessage = oSQWParameter.DefaultValue.ToString(); break; case ParameterValueType.ValueList: iControlType = 2; cmbValue = new RadComboBox(); cmbValue.ID = "rwControlValue"; cmbValue.Width = 110; cmbValue.Items.AddRange(GetValueListItems(oSQWParameter.ValueList)); break; } break; case ParameterType.Date: switch (oSQWParameter.ValueType) { case ParameterValueType.UniqueValue: iControlType = 3; rdpValue = new RadDatePicker(); rdpValue.ID = "rwControlValue"; rdpValue.Width = 120; rdpValue.MinDate = new DateTime(1900, 1, 1, 12, 00, 00); rdpValue.DateInput.DateFormat = "MM/dd/yyyy"; DateTime dtValue = (DateTime)oSQWParameter.DefaultValue; rdpValue.DateInput.EmptyMessage = dtValue.ToString("MM/dd/yyyy"); break; } break; } if (iControlType == 0) return txtValue; else if (iControlType == 1) return ntxtValue; else if (iControlType == 2) return cmbValue; else return rdpValue; } protected void OnItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem item = e.Item as GridDataItem; HiddenField hdnValue = (HiddenField)e.Item.FindControl("hdnValue"); RadTextBox rwControl = (RadTextBox)e.Item.FindControl("ntxtValue"); rwControl.Text = hdnValue.Value; } }
<asp:TemplateField HeaderText="Starts" SortExpression="Starts"> <EditItemTemplate> <telerik:RadDateTimePicker ClientIDMode="Static" SelectedDate='<%# Bind("Starts") %>' ID="RadDatePickerStarts" runat="server"> </telerik:RadDateTimePicker> </EditItemTemplate> <InsertItemTemplate> <telerik:RadDateTimePicker ClientIDMode="Static" SelectedDate='<%# Bind("Starts") %>' ID="RadDatePickerStarts" runat="server"> </telerik:RadDateTimePicker> </InsertItemTemplate> <ItemTemplate> <telerik:RadDateTimePicker ClientIDMode="Static" SelectedDate='<%# Bind("Starts") %>' ID="RadDatePickerStarts" runat="server"> </telerik:RadDateTimePicker> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Ends" SortExpression="Ends"> <EditItemTemplate> <telerik:RadDateTimePicker ClientIDMode="Static" SelectedDate='<%# Bind("Ends") %>' ID="RadDatePickerEnds" runat="server"> </telerik:RadDateTimePicker> <asp:CompareValidator ID="CompareValidator1" runat="Server" ControlToCompare="RadDatePickerStarts" ControlToValidate="RadDatePickerEnds" Operator="GreaterThan" ErrorMessage="Date range is not valid " Display="Dynamic" /> </EditItemTemplate> <InsertItemTemplate> <telerik:RadDateTimePicker ClientIDMode="Static" SelectedDate='<%# Bind("Ends") %>' ID="RadDatePickerEnds" runat="server"> </telerik:RadDateTimePicker> <asp:CompareValidator ID="CompareValidator1" runat="Server" ControlToCompare="RadDatePickerStarts" ControlToValidate="RadDatePickerEnds" Operator="GreaterThan" ErrorMessage="Date range is not valid " Display="Dynamic" /> </InsertItemTemplate> <ItemTemplate> <telerik:RadDateTimePicker ClientIDMode="Static" SelectedDate='<%# Bind("Ends") %>' ID="RadDatePickerEnds" runat="server"> </telerik:RadDateTimePicker> </ItemTemplate> </asp:TemplateField>
void Application_BeginRequest(object sender, EventArgs e){ var culture = Culture.GetBrowserOrDefaultCulture(); culture.DateTimeFormat.ShortTimePattern = "HH:mm:ss"; culture.DateTimeFormat.LongTimePattern = "HH:mm:ss"; Thread.CurrentThread.CurrentCulture = culture; Thread.CurrentThread.CurrentUICulture = culture;}ascx1:<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %><%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %><%@ Import Namespace="Microsoft.SharePoint" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><%@ Control Language="VB" AutoEventWireup="true" CodeBehind="ReceptionsUserControl.ascx.vb" Inherits="TelerikTests.ReceptionsUserControl" %><%@ Register Assembly="Telerik.Web.UI, Version=2010.3.1109.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <asp:UpdatePanel ID="pnl_Receptions" runat="server" > <ContentTemplate><telerik:RadGrid ID="tlk_Grid" OnNeedDataSource="tlk_Grid_NeedDataSource" AllowSorting="True" PageSize="15" AllowPaging="True" runat="server" AutoGenerateColumns="false" Skin="Sunset" AllowMultiRowSelection="false" > <PagerStyle Mode="NextPrevAndNumeric" /> <MasterTableView Width="100%" DataKeyNames="OrderNumber" > <Columns> <telerik:GridBoundColumn DataField="OrderNumber" HeaderText="N° Pedido" /> <telerik:GridBoundColumn DataField="OrderDescription" HeaderText="Descripción" /> <telerik:GridBoundColumn DataField="WareHouseFrom" HeaderText="Almacén Emisor" /> <telerik:GridBoundColumn DataField="DeliveredDate" HeaderText="Fecha Entrega" /> <telerik:GridBoundColumn DataField="OrderSenderfullname" HeaderText="Autorizado Por" /> <telerik:GridEditCommandColumn HeaderText="Recibir" ButtonType="ImageButton" /> </Columns> <PagerStyle Mode="NextPrevAndNumeric" /> <EditFormSettings EditFormType="WebUserControl" UserControlName="~/_ControlTemplates/CtrlTlkGridDetail.ascx" /> </MasterTableView> <ClientSettings Selecting-AllowRowSelect="true" EnableRowHoverStyle="true" /></telerik:RadGrid></ContentTemplate></asp:UpdatePanel>ascx2:<table width="50%" style="position: relative; margin-left: 234px;"> <tr> <td colspan="2" style="text-align: center"> <telerik:RadGrid ID="tlk_GridDetail" runat="server" Width="100%" AllowFilteringByColumn="True" AutoGenerateColumns="false" Skin="Sunset" AllowPaging="true" PageSize="8"> <MasterTableView CommandItemDisplay="None" AllowFilteringByColumn="false" DataKeyNames="strProductCode" Width="100%" PagerStyle-AlwaysVisible="true"> <Columns> <telerik:GridBoundColumn UniqueName="strProductCode" DataField="strProductCode" HeaderText="Cod. ArtÃculo" FilterControlWidth="25%" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" /> <telerik:GridBoundColumn UniqueName="strProductName" DataField="strProductName" HeaderText="Descripción" FilterControlWidth="25%" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" /> <telerik:GridNumericColumn UniqueName="dblSentQuantity" DataField="dblSentQuantity" HeaderText="Cant. Solicitada" FilterControlWidth="25%" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="right" NumericType="Number" DataFormatString="{0:N}" /> <telerik:GridTemplateColumn UniqueName="strReceivedQuantity" HeaderText="Cant. Recibida" ItemStyle-Width="25%" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="right"> <ItemTemplate> <telerik:RadNumericTextBox ID="txt_ReceivedQuantity" runat="server" Value='<%# DataBinder.Eval( Container.DataItem, "dblSentQuantity" ) %>'> </telerik:RadNumericTextBox> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <PagerStyle Mode="NumericPages" /> </MasterTableView> <ClientSettings Selecting-AllowRowSelect="true" EnablePostBackOnRowClick="true"> </ClientSettings> </telerik:RadGrid> </td> </tr> <tr> <td><br /> <div class="RadGrid_Sunset" style="width: 100%"> <table class="RadGrid_WebBlue rgMasterTable" cellspacing="0" style="width: 100%"> <tr> <th class="RadGrid_Sunset rgHeader" colspan="2"> Resumen Orden Nro: <label id="lbl_OrderNumber" runat="server"></label> </th> </tr> <tr class="RadGrid_Sunset rgRow"> <td> Condiciones Higiénicas de la Cava: </td> <td> <asp:DropDownList ID="ddl_WHTrailerConditions" runat="server" Width="62%"> <asp:ListItem Text="Buena" Value="0"></asp:ListItem> <asp:ListItem Text="Regular" Value="1"></asp:ListItem> <asp:ListItem Text="Mala" Value="2"></asp:ListItem> </asp:DropDownList> </td> </tr> <tr class="RadGrid_Sunset rgAltRow" > <td> Estado del Termoking </td> <td> <asp:DropDownList ID="ddl_TermokingSatus" runat="server" Width="62%"> <asp:ListItem Text="Prendido" Value="0"></asp:ListItem> <asp:ListItem Text="Apagado" Value="1"></asp:ListItem> </asp:DropDownList> </td> </tr> <tr class="RadGrid_Sunset rgAltRow"> <td> Temp. Registrada en el Termoking: </td> <td> <telerik:RadNumericTextBox ID="txt_TermokingTemperature" runat="server" NumericType="Number" EnabledStyle-HorizontalAlign="Right" /> °F </td> </tr> <tr class="RadGrid_Sunset rgAltRow"> <td> Temp. Registrada en el Producto Recibido: </td> <td> <telerik:RadNumericTextBox ID="txt_ReceivedProduct" runat="server" NumericType="Number" EnabledStyle-HorizontalAlign="Right" /> °F </td> </tr> </table> </div> </td> </tr> <tr> <td colspan="2" style="text-align: center"><br /> <asp:ImageButton ID="btnAceptar" runat="server" CommandName="PerformInsert" ImageUrl="~/_layouts/images/done.png" Width="24px" /> <asp:ImageButton ID="btnCancelar" runat="server" CommandName="Cancel" ImageUrl="~/_layouts/images/cancel.png" Width="24px" /> </td> </tr></table>
RadMenuItem rmiItem = new RadMenuItem();rmiItem .Text = "Menu Voice Text";rmiItem .Value = "http://www.someurl.com";//rmiItem .NavigateUrl = "#";rmMainMenu.Items.Add(rmiItem );<telerik:RadMenu ID="rmMainMenu" runat="server" Skin="Office2007" OnClientItemClicked="OnClientItemClicked" Width="100%"><Items></Items></telerik:RadMenu><script type="text/javascript"> function OnClientItemClicked(sender, eventArgs) { var item = eventArgs.get_item(); submitTo(item.get_value()); } function submitTo(url) { form2.action = url; form2.submit(); }</script>