When I save the displayed chart image with the code below, the axis labels are missing from the image (I saw on an earlier post this can happen if scroll mode is on). I am not using scroll mode
Here is the code
Dim
ms1 As New System.IO.MemoryStream()
Me.chtGraph.Save(ms1, System.Drawing.Imaging.ImageFormat.Png)
Me.Page.Response.Clear()
Me.Page.Response.ClearHeaders()
Me.Page.Response.AddHeader("Content-disposition", "attachment; filename=graph.png")
Me.Page.Response.AddHeader("Content-type", "image/png")
Me.Page.Response.BinaryWrite(ms1.ToArray())
Me.Page.Response.[End]()
I am building a Grid using the Q1 2010 RadGrid control, and
using Template Form Update as my guide.
I have a Template edit form, and I'm having an issue when
trying to add a Telerik Grid Dropdown Column.
I am getting an error saying that the Grid Dropdown
Column is not a known element.
Below is a copy of my edit form template:
<telerik:RadGrid ID="RadGrid1" runat="server" CssClass="RadGrid" GridLines="None"
AllowPaging="True" PageSize="20" AllowSorting="True" AutoGenerateColumns="False"
ShowStatusBar="true" AllowAutomaticDeletes="True" AllowAutomaticInserts="True"
AllowAutomaticUpdates="True" DataSourceID="SqlDataSource1" OnItemDeleted="RadGrid1_ItemDeleted"
OnItemInserted="RadGrid1_ItemInserted" OnItemUpdated="RadGrid1_ItemUpdated" OnItemCommand="RadGrid1_ItemCommand"
>
<MasterTableView CommandItemDisplay="TopAndBottom" DataSourceID="SqlDataSource1" DataKeyNames="MCCLoadId">
<Columns>
<telerik:GridEditCommandColumn>
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn UniqueName="MCCNo" HeaderText="MCCNo" DataField="MCCNo">
<HeaderStyle ForeColor="Silver" ></HeaderStyle>
<ItemStyle ForeColor="Gray" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="MCC_Cmpt" HeaderText="MCC Compartment" UniqueName="MCC_Cmpt">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="DeviceType_DeviceTypeId" HeaderText="Device Type" UniqueName="DeviceTypeId" >
</telerik:GridBoundColumn>
</Columns>
<EditFormSettings EditFormType="Template">
<FormTemplate>
<table id="Table2" cellspacing="2" cellpadding="1" width="100%" border="0" rules="none"
style="border-collapse: collapse; background: white;">
<tr class="EditFormHeader">
<td colspan="2" style="font-size:small">
<b>MCC Load Details</b>
</td>
</tr>
<tr>
<td>
<table id="Table3" cellspacing="1" cellpadding="1" width="250" border="0" class="module">
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
MCC #:
</td>
<td>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("MCCNo") %>'></asp:TextBox>
</td>
</tr>
<tr>
<td>
MCC Section:
</td>
<td>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("MCC_Sect") %>'></asp:TextBox>
</td>
</tr>
<tr>
<td>
MCC Section Suffix:
</td>
<td>
<asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("MCC_Sect_Suffix") %>'></asp:TextBox>
</td>
</tr>
<tr>
<td>
MCC Compartment:
</td>
<td>
<asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("MCC_Cmpt") %>'></asp:TextBox>
</td>
</tr>
<tr>
<td>
MCC Compartment Suffix:
</td>
<td>
<asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("MCC_Cmpt_Suffix") %>'></asp:TextBox>
</td>
</tr>
<tr>
<td>
MCC Compartment Space Factor:
</td>
<td>
<asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("MCC_Cmpt_Space_Factor") %>'></asp:TextBox>
</td>
</tr>
<tr>
<td>
MCC Compartment Connection:
</td>
<td>
<asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("MCC_Cmpt_Conn") %>'></asp:TextBox>
</td>
</tr>
<tr>
<td>
MCC Short Circuit:
</td>
<td>
<asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("MCC_Short_Ckt_Prot") %>'></asp:TextBox>
</td>
</tr>
<tr>
<td>
MCC Short Circuit Rating:
</td>
<td>
<asp:TextBox ID="TextBox9" runat="server" Text='<%# Bind("MCC_Short_Ckt_Rating") %>'></asp:TextBox>
</td>
</tr>
<tr>
<td>
MCC Short Circuit Class:
</td>
<td>
<asp:TextBox ID="TextBox10" runat="server" Text='<%# Bind("MCC_Short_Ckt_Class") %>'></asp:TextBox>
</td>
</tr>
<tr>
<td>
MCC Control Device:
</td>
<td>
<telerik:GridDropDownColumn DataField="DeviceType_DeviceTypeId" DataSourceID="SqlDataSource2"
HeaderText="DeviceTypes" ListTextField="DeviceTypeName" ListValueField="DeviceTypeId"
UniqueName="DeviceTypeId" ColumnEditorID="GridDropDownColumnEditor1">
</telerik:GridDropDownColumn>
</td>
</tr>
</table>
</td>
</tr>
</FormTemplate>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
int ContCatalogos = 0;RadGridSabana.MasterTableView.Columns.Clear();foreach (DataColumn dataColumn in dtSabana.Columns){ ContCatalogos++; switch (ContCatalogos) { case 1: dsCatalogos1.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos1.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 2: dsCatalogos2.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos2.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 3: dsCatalogos3.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos3.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 4: dsCatalogos4.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos4.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 5: dsCatalogos5.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos5.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 6: dsCatalogos6.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos6.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 7: dsCatalogos7.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos7.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 8: dsCatalogos8.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos8.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 9: dsCatalogos9.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos9.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 10: dsCatalogos10.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos10.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 11: dsCatalogos11.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos11.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 12: dsCatalogos12.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos12.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 13: dsCatalogos13.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos13.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 14: dsCatalogos14.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos14.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; case 15: dsCatalogos15.SelectParameters[0].DefaultValue = "1"; //Empresa dsCatalogos15.SelectParameters[1].DefaultValue = dataColumn.ColumnName; //Catalogo break; } GridDropDownColumn dropdownColumn = new GridDropDownColumn(); this.RadGridSabana.MasterTableView.Columns.Add(dropdownColumn); dropdownColumn.DataField = dataColumn.ColumnName; //Una columna del DataSource del grid. dropdownColumn.ListValueField = dataColumn.ColumnName; //La columna de la funcion que trae los valores para llenar el combo. Esta columna debe tener los mismos valores que Datafield para que se relacione. dropdownColumn.DataSourceID = "dsCatalogos" + ContCatalogos.ToString(); //El nombre del DataSource dropdownColumn.ListTextField = dataColumn.ColumnName; //Es la columna del datasource del Combo que contiene el nombre a desplegar //dropdownColumn.UniqueName = dataColumn.ColumnName; dropdownColumn.HeaderText = dataColumn.ColumnName; }<asp:ObjectDataSource ID="dsCatalogos1" runat="server" TypeName="BusinessLayer.Funciones" SelectMethod="ConsultarItemsCatalogo" OldValuesParameterFormatString="original_{0}" > <SelectParameters> <asp:ControlParameter ControlID="RadGridSabana" Name="Empresa" PropertyName="SelectedValue" Type="Int32" /> <asp:ControlParameter ControlID="RadGridSabana" Name="NombreCatalogo" PropertyName="SelectedValue" Type="String" /> </SelectParameters></asp:ObjectDataSource><asp:ObjectDataSource ID="dsCatalogos2" runat="server" TypeName="BusinessLayer.Funciones" SelectMethod="ConsultarItemsCatalogo" OldValuesParameterFormatString="original_{0}" > <SelectParameters> <asp:ControlParameter ControlID="RadGridSabana" Name="Empresa" PropertyName="SelectedValue" Type="Int32" /> <asp:ControlParameter ControlID="RadGridSabana" Name="NombreCatalogo" PropertyName="SelectedValue" Type="String" /> </SelectParameters></asp:ObjectDataSource><asp:ObjectDataSource ID="dsCatalogos3" runat="server" TypeName="BusinessLayer.Funciones" SelectMethod="ConsultarItemsCatalogo" OldValuesParameterFormatString="original_{0}" > <SelectParameters> <asp:ControlParameter ControlID="RadGridSabana" Name="Empresa" PropertyName="SelectedValue" Type="Int32" /> <asp:ControlParameter ControlID="RadGridSabana" Name="NombreCatalogo" PropertyName="SelectedValue" Type="String" /> </SelectParameters></asp:ObjectDataSource><asp:ObjectDataSource ID="dsCatalogos4" runat="server" TypeName="BusinessLayer.Funciones" SelectMethod="ConsultarItemsCatalogo" OldValuesParameterFormatString="original_{0}" > <SelectParameters> <asp:ControlParameter ControlID="RadGridSabana" Name="Empresa" PropertyName="SelectedValue" Type="Int32" /> <asp:ControlParameter ControlID="RadGridSabana" Name="NombreCatalogo" PropertyName="SelectedValue" Type="String" /> </SelectParameters></asp:ObjectDataSource><asp:ObjectDataSource ID="dsCatalogos5" runat="server" TypeName="BusinessLayer.Funciones" SelectMethod="ConsultarItemsCatalogo" OldValuesParameterFormatString="original_{0}" > <SelectParameters> <asp:ControlParameter ControlID="RadGridSabana" Name="Empresa" PropertyName="SelectedValue" Type="Int32" /> <asp:ControlParameter ControlID="RadGridSabana" Name="NombreCatalogo" PropertyName="SelectedValue" Type="String" /> </SelectParameters></asp:ObjectDataSource><asp:ObjectDataSource ID="dsCatalogos6" runat="server" TypeName="BusinessLayer.Funciones" SelectMethod="ConsultarItemsCatalogo" OldValuesParameterFormatString="original_{0}" > <SelectParameters> <asp:ControlParameter ControlID="RadGridSabana" Name="Empresa" PropertyName="SelectedValue" Type="Int32" /> <asp:ControlParameter ControlID="RadGridSabana" Name="NombreCatalogo" PropertyName="SelectedValue" Type="String" /> </SelectParameters></asp:ObjectDataSource><telerik:RadComboBox ID="cbActivity" runat="server" Skin="Windows7" EnableLoadOnDemand="true" MarkFirstMatch="true" EnableVirtualScrolling="True" DataSourceID="SqlDataSource1" DataTextField="Activity" DataValueField="Activity" EmptyMessage="Enter New Activity or Select Pre-Existing" style="margin-bottom: 0px" Width="500px" AllowCustomText="true" HighlightTemplatedItems="true" ShowMoreResultsBox="true"> </telerik:RadComboBox>protected void cbActivity_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e) { cbActivity.AllowCustomText = true; }
Hi, I have a radgrid bound to an iList of objects. My list has objects of type "Voucher"
The user can select multiple rows in the grid.
I can enum through the selected rows using;
for each x in grd.SelectedItems
next
How can i get a reference to the underlying "Voucher" object the row is bound to?
thx!
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function rbLegend_OnClientClicked(sender, args) { var rwLegend = $find("<%= rwLegend.ClientID %>"); rwLegend.show(); sender.set_autoPostBack(false); } </script> </telerik:RadScriptBlock> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="rbLegend"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rwLegend" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <div> <telerik:RadWindowManager ID="RadWindowManager1" runat="server"> <Windows> <telerik:RadWindow ID="rwLegend" runat="server" VisibleOnPageLoad="false" ShowContentDuringLoad="true"> <ContentTemplate> <iframe id="iframe3" runat="server" width="99%" height="99%" src="2.pdf"> </iframe> </ContentTemplate> </telerik:RadWindow> </Windows> </telerik:RadWindowManager> <telerik:RadButton ID="rbLegend" runat="server" Text="RadButton" OnClientClicked="rbLegend_OnClientClicked"> </telerik:RadButton> </div>protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem dataItem = (GridDataItem)e.Item; TableCell myCell = dataItem["ready"]; if ((myCell.Text == "True")) { dataItem.BackColor = System.Drawing.Color.SteelBlue; } } }
<EditItemTemplate>
<asp:TextBox ID="nextact" runat="server" onclick="javascript:HighlightRow(this);" Text='<%# Bind("NextAct")%>' Width="20px" Style="text-transform:uppercase" ></asp:TextBox>
<asp:CustomValidator ID="CustomValidator2" runat="server" ErrorMessage="Next Act Date required" OnServerValidate="NextActDate_Validate" Display="Dynamic" > </asp:CustomValidator>
</EditItemTemplate>
RadDockZone rdzOuterZone = new RadDockZone(); rdzOuterZone.ID = "rdzOuterZone"; rdzOuterZone.EnableTheming = false; rdzOuterZone.Orientation = Orientation.Vertical;