Good evening Telerik Team.
I have a problem trying to open a RadWindow from codebehind. I trying diferente approaches that i found in the forums, but i obtain diferent issues.
Sometimes i recive an error message that says: Two differents components with the same ID. Or simply, the RadWindow never s
I have a problem trying to open a RadWindow from codebehind. I trying diferente approaches that i found in the forums, but i obtain diferent issues.
Sometimes i recive an error message that says: Two differents components with the same ID. Or simply, the RadWindow never s
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.master.cs" Inherits="eBPRCHTest.MasterPage" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" dir="ltr"><head runat="server"> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Master Page</title> <!-- Meta Tags --> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="content-language" content="es-MX" /> <meta name="description" content="Sistema de Generación de Reportes BPR para el área de Hair Care" /> <meta name="author" content="Felipe de Jesús Meléndez Valencia" /> <!-- CSS --> <link href="css/style.css?t=<%=DateTime.Now.Ticks.ToString() %>" media="screen" rel="Stylesheet" type="text/css" /> <!-- JavaScript --> <asp:ContentPlaceHolder ID="cphHead" runat="server" /> <telerik:RadScriptBlock ID="rsblScripts" runat="server"> <script type="text/javascript"> // Close RadMenu after click function OnClientItemClicked(sender, eventArgs) { sender.close(); } // Move logout option for the RadMenu to the right function clientLoad(sender) { var node0 = sender.findItemByText('<%= GetGlobalResourceObject("Localization", "mnuLogout") %>'); node0.get_element().style.cssText = "float: right"; var node1 = sender.findItemByValue(1); node1.get_element().style.cssText = "float: right"; } // Edit Grids on double click function RowDblClick(sender, eventArgs) { sender.get_masterTableView().editItem(eventArgs.get_itemIndexHierarchical()); } </script> </telerik:RadScriptBlock></head><body> <div id="pageContainer"> <form id="formContainer" runat="server" style="height: 100%"> <asp:ToolkitScriptManager ID="tsmneBPRHC" runat="server" /> <telerik:RadFormDecorator ID="rfdceBPRHC" runat="server" DecoratedControls="All" /> <telerik:RadWindowManager ID="rwmneBPRHC" runat="server" /> <div id="wrapper"> <div id="header"> <table cellpadding="0" cellspacing="0" style="height: 75px" width="100%"> <tbody> <tr> <td rowspan="2" colspan="1" style="width: 868px;"> <br /> </td> <td style="height: 10px"> <asp:Label ID="lblWelcome" CssClass="lblWelcome" runat="server" Text="<%$ Resources:Localization, lblWelcome %>" /> </td> </tr> <tr> <td> <asp:Label ID="lblUserName" CssClass="lblUserName" runat="server" Text="Felipe de Jesús Meléndez Valencia" /> </td> </tr> <tr> <td> <br /> </td> </tr> </tbody> </table> </div> <div id="navigation"> <telerik:RadMenu ID="rmnuMainMenu" runat="server" OnClientLoad="clientLoad" OnClientItemClicked="OnClientItemClicked" OnItemClick="rmnuMainMenu_ItemClick" Width="100%" /> </div> <telerik:RadAjaxManager ID="ramnAJAXManager" runat="server" /> <telerik:RadAjaxLoadingPanel ID="ralpLoading" runat="server" /> <telerik:RadAjaxPanel ID="rapnAJAXPanel" runat="server" LoadingPanelID="ralpLoading"> <div id="content"> <asp:ContentPlaceHolder ID="cphCont" runat="server" /> </div> </telerik:RadAjaxPanel> <div id="footer"> </div> </div> </form> </div></body></html>
And the code from my ContentPage is:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true"
CodeBehind="CatMI.aspx.cs" Inherits="eBPRCHTest.CatMI" %>
<asp:Content ID="Head" ContentPlaceHolderID="cphHead" runat="server">
<script type="text/javascript">
function closeWin() {
var oWnd = $find("<%=rwndMI.ClientID%>");
oWnd.close();
}
</script>
</asp:Content>
<asp:Content ID="Cont" ContentPlaceHolderID="cphCont" runat="server">
<table style="text-align: left" width="600px">
<thead>
<tr>
<td class="tblTitle">
<asp:Label ID="lblTitle" runat="server" CssClass="lblTitle" Text="MAKING INSTRUCTION" />
</td>
</tr>
</thead>
<tfoot>
<tr>
<td>
<asp:SqlDataSource ID="sdsMIItems" runat="server" ConnectionString="<%$ ConnectionStrings:eBPRHCConnectionString %>"
DeleteCommand="DELETE FROM [tMIItems] WHERE [PKMIItem] = @PKMIItem;" SelectCommand="SELECT [PKMIItem], [FKMI], [miItemTypeDesc], [miItemLocDesc], [miItemNumStep], [miItemDesc], [miItemCode], (SELECT [matDescript] FROM [tMaterials] WHERE [matCode] = [miItemCode] AND [FKTrain] = (SELECT [PKTrain] FROM [tTrains] WHERE [trnDescript] = @trnDescript)) AS miItemCodeDesc, [miItemObserv], [miItemPercent] FROM [tMIItems] INNER JOIN [tMIItemType] ON [FKMIItemType] = [PKMIItemType] INNER JOIN [tMIItemLocat] ON [FKMIItemLocat] = [PKMIItemLocat] WHERE ([FKMI] = @FKMI) ORDER BY [MIItemOrder];"
InsertCommand=" DECLARE @OrderNum AS INT SET @OrderNum = (SELECT ISNULL(MAX([miItemOrder]), 0) + 1 FROM [tMIItems] WHERE (FKMI = @FKMI)); INSERT INTO [tMIItems] ([FKMI], [FKMIItemType], [FKMIItemLocat], [miItemOrder], [miItemNumStep], [miItemDesc], [miItemCode], [miItemObserv], [miItemPercent]) VALUES (@FKMI, @FKMIItemType, @FKMIItemLocat, @OrderNum, @miItemNumStep, @miItemDesc, @miItemCode, @miItemObserv, @miItemPercent);">
<SelectParameters>
<asp:ControlParameter ControlID="lblTrainDesc" Name="trnDescript" PropertyName="Text" />
<asp:ControlParameter ControlID="rcmbMI" Name="FKMI" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:ControlParameter ControlID="rcmbMI" Name="FKMI" PropertyName="SelectedValue"
Type="Int32" />
<asp:Parameter Name="FKMIItemType" />
<asp:Parameter Name="FKMIItemLocat" />
<asp:Parameter Name="miItemNumStep" />
<asp:Parameter Name="miItemDesc" />
<asp:Parameter Name="miItemCode" />
<asp:Parameter Name="miItemObserv" />
<asp:Parameter Name="miItemPercent" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="sdsTrains" runat="server" ConnectionString="<%$ ConnectionStrings:eBPRHCConnectionString %>"
SelectCommand="SELECT [PKTrain], [trnDescript], [trnPercent], [trnStatus] FROM [tTrains] WHERE ([FKSubsite] = @FKSubsite) AND ([trnStatus] = 'a') ORDER BY [trnDescript];"
OnSelecting="sdsTrains_Selecting">
<SelectParameters>
<asp:Parameter Name="FKSubsite" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="sdsBatchSizes" runat="server" ConnectionString="<%$ ConnectionStrings:eBPRHCConnectionString %>"
SelectCommand="SELECT [PKBatchSize], [btcSize], [btcStatus] FROM [tBatchSizes] WHERE (([btcStatus] = 'a') AND ([FKSubsite] = @FKSubsite)) ORDER BY [btcSize];"
OnSelecting="sdsBatchSizes_Selecting">
<SelectParameters>
<asp:Parameter Name="FKSubsite" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="sdsMIItemType" runat="server" ConnectionString="<%$ ConnectionStrings:eBPRHCConnectionString %>"
SelectCommand="SELECT [PKMIItemType] AS FKMIItemType, [miItemTypeDesc] FROM [tMIItemType]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="sdsMIItemLocat" runat="server" ConnectionString="<%$ ConnectionStrings:eBPRHCConnectionString %>"
SelectCommand="SELECT [PKMIItemLocat] AS FKMIItemLocat, [miItemLocDesc] FROM [tMIItemLocat]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="sdsMaterials" runat="server" ConnectionString="<%$ ConnectionStrings:eBPRHCConnectionString %>"
SelectCommand="SELECT [PKMaterial], [matCode] AS miItemCode, [matDescript], [trnDescript] FROM [tMaterials] INNER JOIN [tTrains] ON [FKTrain] = [PKTrain] WHERE ([PKTrain] = (SELECT [PKTrain] FROM [tTrains] WHERE [trnDescript] = @trnDescript))">
<SelectParameters>
<asp:ControlParameter ControlID="lblTrainDesc" Name="trnDescript" PropertyName="Text" />
</SelectParameters>
</asp:SqlDataSource>
</td>
</tr>
</tfoot>
<tbody>
<tr>
<td style="text-align: center">
<table class="miDetails" style="width: 600px;">
<tbody>
<tr>
<td colspan="4" style="height: 30px">
<asp:UpdatePanel ID="UpdatePanel2" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="btnNewMI" runat="server" Text="Nuevo MI" Width="90px" OnClick="btnNewMI_Click" />
<asp:Button ID="btnCreateMI" runat="server" Text="Crear Edición" Width="90px" Visible="false"
OnClick="btnCreateMI_Click" />
<asp:Button ID="btnCopyMI" runat="server" Text="Copiar MI" OnClientClick="openWin('Copiar MI'); return false;"
Width="90px" Visible="false" OnClick="btnCopyMI_Click" />
<asp:Button ID="btnPermitsMI" runat="server" Text="Permisos" Width="90px" Visible="false"
OnClick="btnPermitsMI_Click" />
<asp:Button ID="btnStatusMI" runat="server" Text="Cambiar Estado" Width="90px" Visible="false"
OnClick="btnStatusMI_Click" />
<asp:Button ID="btnDeleteMI" runat="server" Text="Eliminar MI" Width="90px" Visible="false"
OnClick="btnDeleteMI_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
<tr>
<td style="text-align: right">
<asp:Label ID="lblMICode" runat="server" Text="Código:" />
</td>
<td>
<telerik:RadComboBox ID="rcmbMI" runat="server" AllowCustomText="true" AutoPostBack="True"
DropDownWidth="435px" EnableLoadOnDemand="true" HighlightTemplatedItems="true"
ItemRequestTimeout="1000" MaxLength="13" OnItemsRequested="rcmbMI_ItemsRequested"
OnSelectedIndexChanged="rcmbMI_SelectedIndexChanged">
<HeaderTemplate>
<div>
<table cellpadding="0" cellspacing="0">
<tr align="center">
<td style="width: 100px;" align="center">
Version
</td>
<td style="width: 100px;" align="center">
Fecha
</td>
<td style="width: 80px;" align="center">
Estado
</td>
<td style="width: 55px;" align="center">
Trén
</td>
<td style="width: 100px;" align="center">
Tamaño de Lote
</td>
</tr>
</table>
</div>
</HeaderTemplate>
<CollapseAnimation Duration="200" Type="OutQuint" />
<ItemTemplate>
<table cellpadding="0" cellspacing="0">
<tr align="center">
<td style="width: 100px;" align="center">
<%# DataBinder.Eval(Container.DataItem, "PKVer") %>
</td>
<td style="width: 100px;" align="center">
<%# System.Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "DateAdd")).ToString("dd/MM/yyyy") %>
</td>
<td style="width: 80px;" align="center">
<%# DataBinder.Eval(Container.DataItem, "Status") %>
</td>
<td style="width: 55px;" align="center">
<%# DataBinder.Eval(Container.DataItem, "TrainDesc") %>
</td>
<td style="width: 100px;" align="center">
<%# DataBinder.Eval(Container.DataItem, "BatchSize")%>
</td>
</tr>
</table>
</ItemTemplate>
</telerik:RadComboBox>
</td>
<td style="text-align: right">
<asp:Label ID="lblStatus" runat="server" Text="Estado:" />
</td>
<td style="width: 180px">
<asp:Label ID="lblStatusDesc" runat="server" />
</td>
</tr>
<tr>
<td style="text-align: right">
<asp:Label ID="lblTrain" runat="server" Text="Tren:" />
</td>
<td>
<asp:Label ID="lblTrainDesc" runat="server" />
</td>
<td style="text-align: right">
<asp:Label ID="lblBatch" runat="server" Text="Tamaño de Lote:" />
</td>
<td>
<asp:Label ID="lblBatchDesc" runat="server" />
</td>
</tr>
<tr>
<td style="text-align: right">
<asp:Label ID="lblDesc" runat="server" Text="Descripción:" />
</td>
<td colspan="3">
<asp:Label ID="lblDescript" runat="server" />
</td>
</tr>
<tr>
<td>
</td>
<td colspan="3">
<asp:Label ID="lblInfo" runat="server" />
</td>
</tr>
<tr>
<td colspan="4" style="height: 0">
<table id="tblApprovers" runat="server" style="background: #ddd" visible="false">
<tr>
<td style="text-align: right; width: 112px">
<asp:Label ID="lblIngProc" runat="server" Text="Ing. de Proceso: " />
</td>
<td>
<asp:ImageButton ID="ibtApprov1" runat="server" ImageUrl="~/Img/WithOutApprov.png"
OnClick="ibtApprov1_Click" />
</td>
<td style="text-align: right; width: 112px">
<asp:Label ID="lblQA" runat="server" Text="QA: " />
</td>
<td>
<asp:ImageButton ID="ibtApprov2" runat="server" ImageUrl="~/Img/WithOutApprov.png"
OnClick="ibtApprov2_Click" />
</td>
<td style="text-align: right; width: 112px">
<asp:Label ID="lblTSO" runat="server" Text="TSO: " />
</td>
<td>
<asp:ImageButton ID="ibtApprov3" runat="server" ImageUrl="~/Img/WithOutApprov.png"
OnClick="ibtApprov3_Click" />
</td>
</tr>
<tr>
<td>
</td>
<td style="text-align: center">
<asp:Label ID="lblDate1" runat="server" />
</td>
<td>
</td>
<td style="text-align: center">
<asp:Label ID="lblDate2" runat="server" />
</td>
<td>
</td>
<td style="text-align: center">
<asp:Label ID="lblDate3" runat="server" />
</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table width="958px">
<tbody>
<tr>
<td>
<telerik:RadGrid ID="rgrdMI" runat="server" AllowAutomaticDeletes="True" AllowAutomaticInserts="True"
AllowAutomaticUpdates="True" AllowSorting="True" DataSourceID="sdsMIItems" GridLines="None"
Visible="False" Width="650px" OnItemCommand="rgrdMI_ItemCommand">
<MasterTableView DataSourceID="sdsMIItems" DataKeyNames="PKMIItem" CommandItemDisplay="Top"
EditMode="InPlace" Width="100%">
<Columns>
<telerik:GridEditCommandColumn ButtonType="ImageButton" EditText="<%$ Resources:Localization, lblEdit %>">
<ItemStyle CssClass="handCursor" />
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn DataField="PKMIItem" DataType="System.Int32" HeaderText="PKMIItem"
ReadOnly="True" SortExpression="PKMIItem" UniqueName="PKMIItem" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Tipo" UniqueName="ItemType">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"miItemTypeDesc")%>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="rcmbMIItemType" runat="server" AutoPostBack="true" EnableAutomaticLoadOnDemand="true"
DataSourceID="sdsMIItemType" DataTextField="miItemTypeDesc" DataValueField="FKMIItemType"
OnSelectedIndexChanged="rcmbMIItemType_SelectedIndexChanged" Width="70px" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Ubicación" UniqueName="ItemLocat">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"miItemLocDesc")%>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="rcmbMIItemLocat" runat="server" DataSourceID="sdsMIItemLocat"
DataTextField="miItemLocDesc" DataValueField="FKMIItemLocat" Width="70px" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="miItemNumStep" HeaderText="Paso" SortExpression="miItemNumStep"
UniqueName="miItemNumStep">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"miItemNumStep")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtNumStep" runat="server" ReadOnly="true" Text='<%# Bind("miItemNumStep") %>'
Width="35px" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="miItemDesc" HeaderText="Descripción" SortExpression="miItemDesc"
UniqueName="miItemDesc">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn DataField="miItemCode" DataType="System.Decimal" HeaderText="Código"
SortExpression="miItemCode" UniqueName="miItemCode">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"miItemCode")%>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="rcmbItemCode" runat="server" AutoPostBack="true" EnableAutomaticLoadOnDemand="true"
DataSourceID="sdsMaterials" DataTextField="miItemCode" DataValueField="miItemCode"
DropDownWidth="255px" OnSelectedIndexChanged="rcmbItemCode_SelectedIndexChanged"
Width="100px">
<HeaderTemplate>
<div>
<table cellpadding="0" cellspacing="0">
<tr align="center">
<td style="width: 100px;" align="center">
Código
</td>
<td style="width: 100px;" align="center">
Descripción
</td>
<td style="width: 55px;" align="center">
Trén
</td>
</tr>
</table>
</div>
</HeaderTemplate>
<CollapseAnimation Duration="200" Type="OutQuint" />
<ItemTemplate>
<table cellpadding="0" cellspacing="0">
<tr align="center">
<td style="width: 100px;" align="center">
<%# DataBinder.Eval(Container.DataItem, "miItemCode") %>
</td>
<td style="width: 100px;" align="center">
<%# DataBinder.Eval(Container.DataItem, "matDescript") %>
</td>
<td style="width: 55px;" align="center">
<%# DataBinder.Eval(Container.DataItem, "trnDescript")%>
</td>
</tr>
</table>
</ItemTemplate>
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="miItemCodeDesc" HeaderText="Material" SortExpression="miItemCodeDesc"
UniqueName="miItemCodeDesc">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"miItemCodeDesc")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtCodeDesc" runat="server" ReadOnly="true" Text='<%#Bind("miItemCodeDesc") %>'
Width="100px" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="miItemObserv" HeaderText="Comentarios" SortExpression="miItemObserv"
UniqueName="miItemObserv" ItemStyle-Width="100px">
<ItemStyle Width="100px"></ItemStyle>
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn DataField="miItemPercent" DataType="System.Decimal" HeaderText="Porcentaje"
SortExpression="miItemPercent" UniqueName="miItemPercent">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"miItemPercent")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtCodePercent" runat="server" Text='<%#Bind("miItemPercent") %>'
Width="50px" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" ConfirmText='<%$ Resources:Localization, btcConfirmDelete %>'
ConfirmDialogType="RadWindow" Text="<%$ Resources:Localization, lblDelete %>"
UniqueName="ButtonColumn">
<ItemStyle CssClass="handCursor" />
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn UniqueName="EditCommandColumn1">
</EditColumn>
</EditFormSettings>
</MasterTableView>
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>
</td>
</tr>
</tbody>
</table>
<telerik:RadWindow ID="rwndMI" runat="server" Behaviors="Close" DestroyOnClose="True"
InitialBehaviors="Close" Modal="True" Height="185px" Width="435px"
Behavior="Close" InitialBehavior="Close">
<ContentTemplate>
<table cellspacing="2.5" class="tblNewFCMI">
<tfoot>
<tr>
<td colspan="2" style="text-align: right">
<asp:ImageButton ID="ibtOk" runat="server" ImageUrl="~/Img/Update.gif" AlternateText="Guardar" />
<asp:ImageButton ID="ibtCancel" runat="server" ImageUrl="~/Img/Cancel.gif" AlternateText="Cancelar"
OnClientClick="closeWin(); return false;" />
</td>
</tr>
</tfoot>
<tbody>
<tr>
<td style="text-align: right">
<asp:Literal ID="litNewMI" runat="server" Text="Nueva MI:" />
</td>
<td style="text-align: left">
<asp:TextBox ID="txtNewMI" runat="server" />
</td>
</tr>
<tr>
<td style="text-align: right">
<asp:Literal ID="litNewMIDesc" runat="server" Text="Descripción:" />
</td>
<td style="text-align: left">
<asp:TextBox ID="txtNewMIDesc" runat="server" />
</td>
</tr>
<tr>
<td style="text-align: right">
<asp:Literal ID="litTrain" runat="server" Text="Tren:" />
</td>
<td style="text-align: left">
<telerik:RadComboBox ID="rcmbTrain" runat="server" DataSourceID="sdsTrains" DataTextField="trnDescript"
DataValueField="PKTrain" />
</td>
</tr>
<tr>
<td style="text-align: right">
<asp:Literal ID="litBatchSize" runat="server" Text="Tamaño de Lote:" />
</td>
<td style="text-align: left">
<telerik:RadComboBox ID="rcmbBatchSize" runat="server" DataSourceID="sdsBatchSizes"
DataTextField="btcSize" DataValueField="PKBatchSize" />
<asp:CheckBox ID="chkEditStatus" runat="server" Text="Estado Edición" />
</td>
</tr>
</tbody>
</table>
</ContentTemplate>
</telerik:RadWindow>
</asp:Content>
The codebehind that i use to trying to open the radWindows is:
protected void btnNewMI_Click(object sender, EventArgs e)
{
rwndMI.VisibleOnPageLoad = true;
}
Can you help me to solve this.
Kind regards,
Felipe de Jesús Meléndez Valencia