Χμ, για να δω αν κατάλαβα καλά το σενάριο:
Έχεις μια φόρμα με ένα SQLDataSource που παίρνει προφανώς κάποιες παραμέτρους για να εκτελεί το select command που αυτό με την σειρά του ενημερώνει κάποια bound πεδία, σωστά; Και αν κατάλαβα καλά δεν χρησιμοποιείς codebehind σελίδες επίσης.
Ο εύκολος τρόπος να το στήσεις αυτό είναι να βάλεις το εξής κάπου μέσα στον κώδικα σου:
<script language="VB" runat="server">
Protected Sub SqlDataSource1_Selected(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs) Handles SqlDataSource1.Selected
If e.AffectedRows = 0 Then
FormView1.ChangeMode(FormViewMode.Insert)
End If
End Sub
</script>
Πρακτικά, αυτό που κάνεις είναι να δημιουργήσεις ένα event handler για το selected event του datasource σου (δηλ. το παραπάνω κομμάτι κώδικα θα τρέχει κάθε φορά που θα ολοκληρώνεται ένα select command) στο οποίο βασικά κάνεις έναν έλεγχο για το πόσες γραμμές δεδομένων σου επιστρέφει το select σου και πράτει ανάλογα (by the way, αν έχεις ένα FormView bound σε datasource το οποίο δεν έχει δεδομένα και το βάλεις σε edit mode όπως ζητάς το control δεν θα κάνει render :( )
The people of the straight land have really got it made, a warm friendly sleep from the craddle to the grave