2010-04-08 4 views
0

Est-il légal de définir une valeur par défaut pour un paramètre comme je le suis dans le code ci-dessous? Il continue à lancer une "chaîne d'entrée n'était pas dans un format correct." erreur pour moi.
Existe-t-il une façon différente de le faire?LinqDataSource: Comment définir une valeur par défaut

 <asp:LinqDataSource ID="lds_numbers" runat="server" ContextTypeName="nrm.prop.myDataContext" 
      TableName="Sources" Where="myNumber== @myNumber" EnableDelete="True" 
      EnableInsert="True" EnableUpdate="True"> 
      <WhereParameters> 
       <asp:Parameter DefaultValue='<%= this.StateItems["myNumber"] %>' Name="myNumber" Type="Int32" /> 
      </WhereParameters> 
. 
. 
. 

Répondre

1

A trouvé un moyen de contourner le problème en définissant les valeurs par défaut dans l'événement PageLoad dans le code derrière.

protected void Page_Load(object sender, EventArgs e) 
    { 
     lds_numbers.InsertParameters[0].DefaultValue = this.StateItems["myNumber"].ToString(); 
     lds_numbers.WhereParameters[0].DefaultValue = this.StateItems["myNumber"].ToString(); 
    } 
0

Je voudrais créer une procédure stockée avec le paramètre MyNumber, glisser & déposez-le diagramme. Que vous devez configurer le type de retour à "Sources". Qu'il est facile et natif de l'exécuter comme DataContext.SelectSources (5);

Questions connexes