none
Ayuda: error: No se pudo encontrar el control 'SqlAsignacion' en ControlParameter 'CUSUARIO_PK'. RRS feed

  • Pregunta

  • Hola buenas tardes, me pasa lo siguiente: 

    Quiero actualizar un dato utilizando un dropdownlist (Ej: Asignar un notebook a un usuario) y me arroja el siguiente error: 

    No se pudo encontrar el control 'SqlAsignacion' en ControlParameter 'CUSUARIO_PK'.

    Alguien me podría orientar en como poder resolverlo, muchas gracias. 

    Aquí el código hasta el momento: 

      <asp:MultiView ID="MultiView1" runat="server">
                <asp:View ID="View1" runat="server">
                       <asp:DetailsView ID="DetailsView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Height="50px" Width="500px" AutoGenerateRows="False" DataKeyNames="CNUMERO_SERIE_PK" DataSourceID="SqlDetailActivo">
                        <AlternatingRowStyle BackColor="White" />
                        <CommandRowStyle BackColor="#D1DDF1" Font-Bold="True" />
                        <EditRowStyle BackColor="#2461BF" />
                        <FieldHeaderStyle BackColor="#DEE8F5" Font-Bold="True" />
                         <Fields>
                            <asp:TemplateField HeaderText="Nª de serie" SortExpression="CNUMERO_SERIE_PK">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("CNUMERO_SERIE_PK") %>'></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="*Campo obligatorio" ForeColor="Red"></asp:RequiredFieldValidator>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("CNUMERO_SERIE_PK") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("CNUMERO_SERIE_PK") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                             <asp:TemplateField HeaderText="Tipo de activo" SortExpression="NTIPO_ACTIVO">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("NTIPO_ACTIVO") %>'></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2" ErrorMessage="*Campo obligatorio" ForeColor="Red"></asp:RequiredFieldValidator>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("NTIPO_ACTIVO") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label2" runat="server" Text='<%# Bind("NTIPO_ACTIVO") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                             <asp:TemplateField HeaderText="Estado" SortExpression="TESTADO">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("TESTADO") %>'></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TextBox3" ErrorMessage="*Campo obligatorio" ForeColor="Red"></asp:RequiredFieldValidator>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("TESTADO") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label3" runat="server" Text='<%# Bind("TESTADO") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>

                            <asp:TemplateField HeaderText="Procedencia" SortExpression="TPROCEDENCIA">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("TPROCEDENCIA") %>'></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="TextBox4" ErrorMessage="*Campo obligatorio" ForeColor="Red"></asp:RequiredFieldValidator>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("TPROCEDENCIA") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label4" runat="server" Text='<%# Bind("TPROCEDENCIA") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                                  <asp:TemplateField HeaderText="Imagen" SortExpression="TRUTA_FOTO">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("TRUTA_FOTO") %>'></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="TextBox5" ErrorMessage="*Campo obligatorio" ForeColor="Red"></asp:RequiredFieldValidator>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("TRUTA_FOTO") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label5" runat="server" Text='<%# Bind("TRUTA_FOTO") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>

                                  <asp:TemplateField HeaderText="Comentario" SortExpression="TCOMENTARIO">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("TCOMENTARIO") %>'></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="TextBox6" ErrorMessage="*Campo obligatorio" ForeColor="Red"></asp:RequiredFieldValidator>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("TCOMENTARIO") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label6" runat="server" Text='<%# Bind("TCOMENTARIO") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                                  <asp:TemplateField HeaderText="Orden de compra" SortExpression="CORDEN_FK">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("CORDEN_FK") %>'></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="TextBox7" ErrorMessage="*Campo obligatorio" ForeColor="Red"></asp:RequiredFieldValidator>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("CORDEN_FK") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label7" runat="server" Text='<%# Bind("CORDEN_FK") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                                  <asp:TemplateField HeaderText="Usuario Asignado" SortExpression="Usuario designado">
                                <EditItemTemplate>
                                     <asp:DropDownList ID="DropAsignacion" runat="server" AppendDataBoundItems="true" DataSourceID="SqlAsignacion" Width="175"  DataTextField="CUSUARIO_PK"  DataValueField="CUSUARIO_PK" SelectedValue='<%# Bind("CUSUARIO_FK") %>'  >
                                     <asp:ListItem Value="">Sin usuario designado</asp:ListItem>
                                     </asp:DropDownList>
                                    <asp:SqlDataSource ID="SqlAsignacion"  runat="server" ConnectionString="<%$ ConnectionStrings:SGTICAConnectionSQLServer2014 %>" SelectCommand="SELECT [CUSUARIO_PK] FROM [SGTICA_USUARIOS]"  >                    
                                    </asp:SqlDataSource>                                  
                                    </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("CUSUARIO_FK") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label8" runat="server" Text='<%# Bind("CUSUARIO_FK") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                                  <asp:TemplateField HeaderText="Marca" SortExpression="CMARCA_FK">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox9" runat="server" Text='<%# Bind("CMARCA_FK") %>'></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" ControlToValidate="TextBox9" ErrorMessage="*Campo obligatorio" ForeColor="Red"></asp:RequiredFieldValidator>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox9" runat="server" Text='<%# Bind("CMARCA_FK") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label9" runat="server" Text='<%# Bind("CMARCA_FK") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>

                                  <asp:TemplateField HeaderText="Modelo" SortExpression="CMODELO_FK">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox10" runat="server" Text='<%# Bind("CMODELO_FK") %>'></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator10" runat="server" ControlToValidate="TextBox10" ErrorMessage="*Campo obligatorio" ForeColor="Red"></asp:RequiredFieldValidator>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox10" runat="server" Text='<%# Bind("CMODELO_FK") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label10" runat="server" Text='<%# Bind("CMODELO_FK") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Ciudad" SortExpression="CCIUDAD_FK">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox11" runat="server" Text='<%# Bind("CCIUDAD_FK") %>'></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server" ControlToValidate="TextBox11" ErrorMessage="*Campo obligatorio" ForeColor="Red"></asp:RequiredFieldValidator>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <asp:TextBox ID="TextBox11" runat="server" Text='<%# Bind("CCIUDAD_FK") %>'></asp:TextBox>
                                </InsertItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label11" runat="server" Text='<%# Bind("CCIUDAD_FK") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ShowHeader="False">
                                <EditItemTemplate>
                                    <asp:Button ID="Button1" runat="server" CausesValidation="True" CommandName="Update" OnClientClick="return confirm('¿Continuar?')" Text="Actualizar" />
                                    &nbsp;<asp:Button ID="Button2" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Button ID="Button1" runat="server" CausesValidation="False" CommandName="Edit" Text="Editar" />
                                    &nbsp;<asp:Button ID="Button2" runat="server" CausesValidation="False" CommandName="Delete" OnClientClick="return confirm('¿Continuar?')" Text="Eliminar" />
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Fields>
                        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                        <RowStyle BackColor="#EFF3FB" />
                    </asp:DetailsView>
                    <asp:SqlDataSource ID="SqlDetailActivo" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:SGTICAConnectionSQLServer2014 %>" 
                            DeleteCommand="DELETE FROM [SGTICA_ACTIVOS] WHERE 
                                [CNUMERO_SERIE_PK] = @original_CNUMERO_SERIE_PK AND
                                [NTIPO_ACTIVO] = @original_NTIPO_ACTIVO AND 
                                [TESTADO] = @original_TESTADO AND
                                [TPROCEDENCIA] = @original_TPROCEDENCIA AND
                                [TRUTA_FOTO] = @original_TRUTA_FOTO AND
                                [TCOMENTARIO] = @original_TCOMENTARIO AND
                                [CORDEN_FK] = @original_CORDEN_FK AND
                                [CUSUARIO_FK] = @original_CUSUARIO_FK AND
                                [CMARCA_FK] = @original_CMARCA_FK AND
                                [CMODELO_FK] = @original_CMODELO_FK AND
                                [CCIUDAD_FK] = @original_CCIUDAD_FK"                    
                            InsertCommand="INSERT INTO [SGTICA_ACTIVOS] ([CNUMERO_SERIE_PK], [NTIPO_ACTIVO], [TESTADO], [TPROCEDENCIA],[TRUTA_FOTO], [TCOMENTARIO], [CORDEN_FK], [CUSUARIO_FK], [CMARCA_FK], [CMODELO_FK], [CCIUDAD_FK]) 
                                           VALUES (@CNUMERO_SERIE_PK, @NTIPO_ACTIVO, @TESTADO, @TPROCEDENCIA, @TRUTA_FOTO, @TCOMENTARIO, @CORDEN_FK, @CUSUARIO_FK, @CMARCA_FK, @CMODELO_FK,  @CCIUDAD_FK)" 
                            OldValuesParameterFormatString="original_{0}" 
                            SelectCommand="SELECT * FROM [SGTICA_ACTIVOS]  WHERE ([CNUMERO_SERIE_PK] = @CNUMERO_SERIE_PK)" 
                            UpdateCommand="UPDATE [SGTICA_ACTIVOS] SET [CNUMERO_SERIE_PK] = @CNUMERO_SERIE_PK, [NTIPO_ACTIVO] = @NTIPO_ACTIVO, [TESTADO] = @TESTADO, [TPROCEDENCIA] = @TPROCEDENCIA, [TRUTA_FOTO] = @TRUTA_FOTO, [TCOMENTARIO] = @TCOMENTARIO, [CORDEN_FK] = @CORDEN_FK , [CUSUARIO_FK] = @CUSUARIO_FK,  [CMARCA_FK] = @CMARCA_FK , [CMODELO_FK] = @CMODELO_FK , [CCIUDAD_FK] = @CCIUDAD_FK     
                                           WHERE [CNUMERO_SERIE_PK] = @original_CNUMERO_SERIE_PK">
                       <DeleteParameters>
                   
                            <asp:Parameter Name="original_CNUMERO_SERIE_PK" Type="String" />
                            <asp:Parameter Name="original_NTIPO_ACTIVO" Type="String" />
                            <asp:Parameter Name="original_TESTADO" Type="String" />
                            <asp:Parameter Name="original_TPROCEDENCIA" Type="String" />
                            <asp:Parameter Name="original_TRUTA_FOTO" Type="String" />
                            <asp:Parameter Name="original_TCOMENTARIO" Type="String" />
                            <asp:Parameter Name="original_CORDEN_FK" Type="Int32" />
                            <asp:Parameter Name="original_CUSUARIO_FK" Type="Int32" />
                            <asp:Parameter Name="original_CMARCA_FK" Type="Int32"/>
                            <asp:Parameter Name="original_CMODELO_FK" Type="Int32" />
                            <asp:Parameter Name="original_CCIUDAD_FK" Type="Int32" />
                          </DeleteParameters>
                        <InsertParameters>
                            <asp:Parameter Name="original_CNUMERO_SERIE_PK" Type="String" />
                            <asp:Parameter Name="original_NTIPO_ACTIVO" Type="String" />
                            <asp:Parameter Name="original_TESTADO" Type="String" />
                            <asp:Parameter Name="original_TPROCEDENCIA" Type="String" />
                            <asp:Parameter Name="original_TRUTA_FOTO" Type="String" />
                            <asp:Parameter Name="original_TCOMENTARIO" Type="String" />
                            <asp:Parameter Name="original_CORDEN_FK" Type="Int32" />
                            <asp:Parameter Name="original_CUSUARIO_FK" Type="Int32" />
                            <asp:Parameter Name="original_CMARCA_FK" Type="Int32"/>
                            <asp:Parameter Name="original_CMODELO_FK" Type="Int32" />
                            <asp:Parameter Name="original_CCIUDAD_FK" Type="Int32" />
                        </InsertParameters>
                         <SelectParameters>
                        <asp:QueryStringParameter Name="CNUMERO_SERIE_PK" QueryStringField="id" Type="String" />
                        </SelectParameters>
                        <UpdateParameters>
                            <asp:ControlParameter Name="CUSUARIO_PK" ControlID="SqlAsignacion" PropertyName="SelectedValue"/>
                            <asp:Parameter Name="CNUMERO_SERIE_PK" Type="String" />
                            <asp:Parameter Name="NTIPO_ACTIVO" Type="String" />
                            <asp:Parameter Name="TESTADO" Type="String" />
                            <asp:Parameter Name="TPROCEDENCIA" Type="String" />
                            <asp:Parameter Name="TRUTA_FOTO" Type="String" />
                            <asp:Parameter Name="TCOMENTARIO" Type="String" />
                            <asp:Parameter Name="CORDEN_FK" Type="Int32" />
                            <asp:Parameter Name="CUSUARIO_FK" Type="Int32" />
                            <asp:Parameter Name="CMARCA_FK" Type="Int32"/>
                            <asp:Parameter Name="CMODELO_FK" Type="Int32" />
                            <asp:Parameter Name="CCIUDAD_FK" Type="Int32" />
                             <asp:Parameter Name="original_CNUMERO_SERIE_PK" Type="String" />
                            <asp:Parameter Name="original_NTIPO_ACTIVO" Type="String" />
                            <asp:Parameter Name="original_TESTADO" Type="String" />
                            <asp:Parameter Name="original_TPROCEDENCIA" Type="String" />
                            <asp:Parameter Name="original_TRUTA_FOTO" Type="String" />
                            <asp:Parameter Name="original_TCOMENTARIO" Type="String" />
                            <asp:Parameter Name="original_CORDEN_FK" Type="Int32" />
                            <asp:Parameter Name="original_CUSUARIO_FK" Type="Int32" />
                            <asp:Parameter Name="original_CMARCA_FK" Type="Int32"/>
                            <asp:Parameter Name="original_CMODELO_FK" Type="Int32" />
                            <asp:Parameter Name="original_CCIUDAD_FK" Type="Int32" />
                        </UpdateParameters>
                    </asp:SqlDataSource>
                    <br />
                    <br />
                    <asp:Button ID="Button3" runat="server" PostBackUrl="~/Mantenciones/Activos.aspx" Text="Volver" Width="100px" />
                    <br />
                       </asp:View>
            </asp:MultiView>

    jueves, 8 de febrero de 2018 20:57

Respuestas

Todas las respuestas

  • hola

    lo que veo raro es que definas el SqlDataSource ID="SqlAsignacion" dentro del EditItemTemplate

    que pasa si pones el SqlDataSource por fuera del DetailsView

    saludos

    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 8 de febrero de 2018 20:59
  • Gracias por responder, acabo de intentar dejarlo fuera del DetailsView y me arroja lo siguiente:

    System.Web.UI.WebControls.SqlDataSource' no contiene una propiedad con el nombre 'SelectedValue'.

    declare la siguiente linea en los parámetros pero aun así me da el mismo error.

           <asp:SqlDataSource ID="SqlAsignacion"  runat="server" ConnectionString="<%$ ConnectionStrings:SGTICAConnectionSQLServer2014 %>" SelectCommand="SELECT [CUSUARIO_PK] FROM [SGTICA_USUARIOS]"  >                    
                    <UpdateParameters> 
                    <asp:ControlParameter Name="CUSUARIO_PK" ControlID="SqlAsignacion" PropertyName="SelectedValue"/>
                    </UpdateParameters>


    • Editado Lechugat viernes, 9 de febrero de 2018 11:26
    viernes, 9 de febrero de 2018 11:26