Amigos , el otro dia me tope con un problema de programacion "Como saber en asp.net 2.0 en que textbox en que control se hizo click,,,,, en este caso en la pag. tenia 10 textbox " y lo hice fue lo siguiente:
Use el javascript asi de esta manera
En el page load de vb , cuando el usuario haga el postback , se evalua el valor de la funcion MiFuncion ... que tambien esta declarada en el evento onclick del control....con un _doPostBack, en el cual le paso el numero de linea que corresponde a cada textbox....pruebenlo y se que les va ha solucionar algunos problemas con el saber donde hizo click el usuario
Public Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs) Handles Me.Load
MyConnection = New SqlConnection("server=(local);database=SOYA;uid=sa ;pwd=")
If Not IsPostBack Then
wwCVFE = Request.QueryString("wwCVFE")
wwCantidadCVFE.Text = BuscaCantidadCVFE(wwCVFE)
'Estan variables se usan en fPD.aspx
Session("ggCVFE") = wwCVFE
Session("ggCantidadCVFE") = wwCantidadCVFE.Text
wwCV.Text = Mid(Request.QueryString("wwCVFE"), 1, 10)
wwFE.Text = Mid(Request.QueryString("wwCVFE"), 11, 10)
'Carga los valores de cabecera de la pagina
Call bindgrid()
'Carga los valores de pd - detalle
Call cantidadregistrospd()
End If
If Request.Form("__EVENTTARGET") = "MiFuncion" Then
wwlinea.Text = MiFuncion(Request.Form("__EVENTARGUMENT"))
Select Case wwlinea.Text
Case 1
wwCantidad_pre1.Focus()
Case 2
wwCantidad_pre2.Focus()
Case 3
wwCantidad_pre3.Focus()
Case 4
wwCantidad_pre4.Focus()
Case 5
wwCantidad_pre5.Focus()
Case 6
wwCantidad_pre6.Focus()
Case 7
wwCantidad_pre7.Focus()
Case 8
wwcantidad_pre8.Focus()
Case 9
wwCantidad_pre9.Focus()
Case 10
wwCantidad_pre10.Focus()
End Select
End If
End Sub
Function MiFuncion(ByVal arg As String)
'Response.Write("Paramatero pasado" & arg)
Return arg
End Function
en la pag. .aspx defino lo siguiente
<asp:TextBox ID="wwCantidad_pre1" runat="server" BackColor="ControlLightLight"
Style="position: relative; text-align: right" Width="65px" AutoPostBack="True"
onclick="__doPostBack('MiFuncion', 1)"
>0</asp:TextBox>
<asp:TextBox ID="wwCantidad_pre2" runat="server" BackColor="ControlLightLight"
Style="position: relative; text-align: right" Width="65px" AutoPostBack="True"
onclick="__doPostBack('MiFuncion', 2)"
>0</asp:TextBox>
.
.
.
<asp:TextBox ID="wwCantidad_pre10" runat="server" BackColor="ControlLightLight"
Style="position: relative; text-align: right" Width="65px" AutoPostBack="True"
onclick="__doPostBack('MiFuncion', 10)"
>0</asp:TextBox>