Lo que pasa es que cambia toda esta idea.
 
Ahora con el CodeBehind y la parte de <Source> tenés mas elasticidad para hacer esto y programarlo mas al estilo VB (Nose si alguna vez programaste en VisualBasic). 
O sea, que harías en este caso? 
La idea es (bueh! a lo que estoy acostumbrado yo).  Dentro de el CodeBehind de tu pagina.aspx (el archivo pagina.aspx.vb) tendrías que evaluar el parámetro y dependiendo de eso, setearías valores a tus campos (o no). 
O sea... En tu codebehind harías esto: 
    Private Sub Page_Load(...) Handles MyBase.Load 
        If Val(Request.QueryString("Accion")) = "M"  Then
            RecuperarDatos()
        Else
            LimpiarCampos()
        End If
    End Sub 
Se entiende? En el caso de recuperar datos, le darías a tus TextBox los valores a modificar.  Y en el caso de un insert, limpiarías los TextBox para que puedan ser llenados. 
Esto es mas o menos algo.... pero es un comienzo. 
Suerte!!!