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!!!