Click here to Skip to main content
16,021,905 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi all:

I have
<pre>    <asp:GridView ID="gvtiposobras" SortedAscendingHeaderStyle-BackColor="Blue" SortedDescendingHeaderStyle-BackColor="BlueViolet" DataSourceID="sqldstiposobras" HeaderStyle-CssClass="titulo" EmptyDataRowStyle-CssClass="centro" EmptyDataRowStyle-ForeColor="red" EmptyDataText="No hay registros" AllowPaging="true" AllowSorting="true" Width="100%" AutoGenerateColumns="false" DataKeyNames="id0" runat="server">
        <Columns>
                <asp:CommandField HeaderText="Edición" ValidationGroup="tiposobras" ShowEditButton="true" EditText="Editar" UpdateText="Actualizar" ShowCancelButton="true" CancelText="Cancelar" ShowDeleteButton="true" DeleteText="Borrar" />
                <asp:BoundField HeaderText="X" DataField="numero" ReadOnly="true" ItemStyle-CssClass="centro" DataFormatString="{0:n0}" />
                <asp:TemplateField HeaderText="Tipo español" SortExpression="tipo_espanol">
                    <EditItemTemplate>
                        <asp:label ForeColor="Red" Text="*" runat="server" /> <asp:TextBox ID="txttipo_espanol" MaxLength="25" Text='<%# Bind("tipo_espanol") %>' runat="server" />
                        <asp:RequiredFieldValidator ValidationGroup="tiposobras" ControlToValidate="txttipo_espanol" ErrorMessage="Tipo español obligatorio" Display="None" runat="server" />
                        <asp:RegularExpressionValidator ValidationGroup="tiposobras" ControlToValidate="txttipo_espanol" ErrorMessage="Tipo español inválido" Display="None" ValidationExpression="[^'<>]*" runat="server" />
                        <asp:CustomValidator ValidationGroup="tiposobras" Display="Dynamic" ControlToValidate="txttipo_espanol" ForeColor="red" ErrorMessage="Clave duplicada" OnServerValidate="existe_campos_duplicados" runat="server" /> 
                    </EditItemTemplate>
                </asp:TemplateField>
        </Columns>
   </asp:GridView>


And

<pre lang="text"><pre>    <asp:SqlDataSource ID="sqldstiposobras" ConnectionString="<%$ ConnectionStrings:Cresolia%>" SelectCommandType="StoredProcedure" SelectCommand="seleccionar_tipos_obras_administracion" UpdateCommandType="StoredProcedure" UpdateCommand="actualizar_tipos_obras_administracion" DeleteCommandType="StoredProcedure" DeleteCommand="quitar_tipos_obras_administracion" runat="server">
        <SelectParameters>
            <asp:Parameter Name="condicion" DefaultValue=" " />
            <asp:QueryStringParameter Name="obra" QueryStringField="obra" />
        </SelectParameters>
         <UpdateParameters>
            <asp:QueryStringParameter Name="obra" QueryStringField="obra" />
        </UpdateParameters>
        <DeleteParameters>
            <asp:QueryStringParameter Name="obra" QueryStringField="obra" />
        </DeleteParameters>
    </asp:SqlDataSource>


I want to call in my updateparameters to id0, txttipo_espanol, txttipo_ingles, txttipo_frances and txttipo_portugues

How to achieve it?

Thanks a lot.

What I have tried:

I tried to call them in this manner

<pre>         <UpdateParameters>
            <asp:QueryStringParameter Name="obra" QueryStringField="obra" />
             <asp:ControlParameter Name="id0" ControlID="id0" />
             <asp:ControlParameter Name="tipo_espanol" ControlID="txttipo_espanol" propertyname="text" />
        </UpdateParameters>


It tells me an error
ControlParameter 'id0' is not found
Posted
Updated 3 days ago
v3
Comments
Richard Deeming 2 days ago    
If you Bind the values to the controls in the EditItemTemplate, the values will automatically bind to the command parameters.

But why would you start new work in WebForms, when it's been "dead" for well over a decade now?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900