<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DeleteMe.aspx.cs" Inherits="AuctionAdmin.DeleteMe" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <div> <asp:Repeater runat="server" ID="rptTest"> <ItemTemplate> <%# Container.DataItem.ToString() /*Index number*/ %> <telerik:RadUpload runat="server" ID="uploadTest" ControlObjectsVisibility="ClearButtons"></telerik:RadUpload> Wierdness Here <br /><br /><br /> </ItemTemplate> </asp:Repeater> </div> </form></body></html>public partial class DeleteMe : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { List<int> list = new List<int>(); for(int i=0; i<100; i++) list.Add(i); rptTest.DataSource = list; rptTest.DataBind(); }}<div id="rptTest_ctl47_uploadTest" class="RadUpload RadUpload_Default"> <input id="rptTest_ctl47_uploadTest_ClientState" type="hidden" name="rptTest_ctl47_uploadTest_ClientState" autocomplete="off"> <ul id="rptTest_ctl47_uploadTestListContainer" class="ruInputs"> <li> <span class="ruFileWrap ruStyled"> <input id="rptTest_ctl47_uploadTestfile0" class="ruFileInput" type="file" name="rptTest_ctl47_uploadTestfile0" size="23" style="position: absolute; left: 0px; top: -5000px;" title="Desert.jpg" alt="Desert.jpg"> <input class="ruFakeInput" type="text" size="22" title="Desert.jpg"> <input class="ruButton ruBrowse" type="button" value="Select"> </span> <input id="rptTest_ctl47_uploadTestclear0" class="ruButton ruClear" type="button" value="Clear" name="ClearInput"> </li> </ul></div><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; } }