i have a page prueba.aspx with this code
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
Object ob = CPUSControl1.FindControl("ObjectDataSourcecpus");
ObjectDataSource ods = (ob != null && ob.GetType() == typeof(ObjectDataSource)) ? (ObjectDataSource)ob : null;
if (ods != null)
{
ods.SelectParameters.Clear();
ods.SelectParameters.Add("usuario", DropDownListUsuarios.SelectedValue.ToString().Trim());
ods.InsertParameters.Add("usuario", DropDownListUsuarios.SelectedValue.ToString().Trim());
}
}
catch (Exception error)
{
throw error;
}
}
CPUSControl1 is a usercontrol in this page and its found ok, the objectdatasource if found ok too. Even de selectedparameters works ok but the insertparameter i add does not work. I've tried to change the name, debugedit step by step and the insertparameters allways takes the defaultvalue(0) The objectdatasource is this
<asp:ObjectDataSource ID="ObjectDataSourcecpus" runat="server"
SelectMethod="getCPUs" TypeName="CPU" InsertMethod="saveCPUs">
<SelectParameters>
<asp:Parameter Name="usuario" DefaultValue="0" Type="String" />
</SelectParameters>
<InsertParameters>
<asp:Parameter Name="usuario" DefaultValue="0" Type="String" />
<asp:Parameter Name="Codigo" Type="String" />
<asp:Parameter Name="NroSerie" Type="String" />
<asp:Parameter Name="TipoCPU" Type="String" />
<asp:Parameter Name="Mother" Type="String" />
<asp:Parameter Name="Modelo" Type="String" />
<asp:Parameter Name="Procesador" Type="String" />
<asp:Parameter Name="Memoria" Type="String" />
<asp:Parameter Name="Proveedor" Type="Int32" />
<asp:Parameter Name="BocaRed" Type="String" />
<asp:Parameter Name="IP" Type="String" />
<asp:Parameter Name="UPS" Type="Int32" />
<asp:Parameter Name="VtoGarantia" Type="DateTime" />
<asp:Parameter Name="FechaCompra" Type="DateTime" />
<asp:Parameter Name="NombreEquipo" Type="String" />
<asp:Parameter Name="USB" Type="String" />
<asp:Parameter Name="Obs" Type="String" />
<asp:Parameter Name="Marcacion" Type="String" />
<asp:Parameter Name="TipoCPU1" Type="Int32" />
<asp:Parameter Name="fechaentrada" Type="DateTime" />
<asp:Parameter Name="fechasalida" Type="DateTime" />
</InsertParameters>
</asp:ObjectDataSource>
i've been obligated to add the ods.SelectParameters.Clear(); but not a ods.InsertedParameters.Clear(); why? i guess it's because i'm never adding the insertparameters but y cant guess why. Thanks in advance. And excuse my bad english