<telerik:RadTabStrip ID="rtsTargusDetails" runat="server" SelectedIndex="0" MultiPageID="rmpClientTargusInfo"> <Tabs> <telerik:RadTab Text="Targus" Width="175px" Selected="True"> </telerik:RadTab> <telerik:RadTab Text="Exact Target" Width="175px"> </telerik:RadTab> <telerik:RadTab Text="Login Information" Width="175px"> </telerik:RadTab> <telerik:RadTab Text="Contacts" Width="175px"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> </div> <telerik:RadMultiPage ID="rmpClientTargusInfo" SelectedIndex="0" Width="396px" runat="server"> <telerik:RadPageView runat="server" ID="rvpTargusInfo"> <uc6:ClientTargusInfo ID="ucClientTargusInfo" runat="server" RenderMode="create" /> </telerik:RadPageView> <telerik:RadPageView runat="server" ID="rvpExactTargusInfo"> <uc8:ClientExactTargetInfo ID="ucClientExactTargetInfo" runat="server" controlMode="Create" /> </telerik:RadPageView> <telerik:RadPageView runat="server" ID="rvpLoginInformation"> <asp:Button ID="pressbutton" Text="Name" runat="server"/> </telerik:RadPageView> <telerik:RadPageView runat ="server" ID="rvpContactInfo"> <uc2:ContactInfo ID="PrimContact" runat="server" controlMode="Create"/> </telerik:RadPageView> </telerik:RadMultiPage>| <telerik:RadMenu ID="NavMenu" runat="server" DataSourceID="NavigationSqlDataSource" Width="100%" DataFieldID="PageID" DataFieldParentID="PageParentID" DataTextField="PageTitle"> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| </telerik:RadMenu> |
| <asp:SqlDataSource |
| ID="NavigationSqlDataSource" |
| runat="server" |
| ConnectionString="[OMITTED]" |
| SelectCommand="SELECT * FROM [tblPages]"> |
| </asp:SqlDataSource> |
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; } }