Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 从另一个aspx调用事件_.net_Vb.net_Events - Fatal编程技术网

.net 从另一个aspx调用事件

.net 从另一个aspx调用事件,.net,vb.net,events,.net,Vb.net,Events,我还有一个疑问,我有一个aspx页面,我想在其中放置一个按钮,然后我有另一个带有另一个按钮的aspx页面,当你点击它时,它有这个事件。我希望当你从另一页打开按钮时,这个按钮从第二页的按钮调用事件。我该怎么做?。这是一个事件: Protected Sub lnkEnviarDatosCliente_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) 'Handles lnkEnviarDatosCliente.Serv

我还有一个疑问,我有一个aspx页面,我想在其中放置一个按钮,然后我有另一个带有另一个按钮的aspx页面,当你点击它时,它有这个事件。我希望当你从另一页打开按钮时,这个按钮从第二页的按钮调用事件。我该怎么做?。这是一个事件:

 Protected Sub lnkEnviarDatosCliente_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) 'Handles lnkEnviarDatosCliente.ServerClick
    Dim dtcEncuesta As New EncuestasDataContext
    Dim puntuacion As New PuntuacionCuestionEmpleado
    Dim participado As New Participacion
    Dim cuestiones As List(Of DatosEncuesta) = listadoCuestiones

    'Dim resultados = CType(sender.parent.parent.Controls.Item(2).controls.item(7), Grid).Rows.Count
    Dim resultados = CType(sender.parent.parent.controls.item(2).FindControl("gdgRespuestasNuevas"), Grid)
    'For n As Integer = 0 To resultados.Rows.Count - 1

    '    cuestiones.Item(n).IdCuestionEncuesta = CType(Repeater1.Controls.Item(2).Controls.Item(7).FindControl("gdgRespuestasNuevas"), Grid).DataKeys(n).Item("IdCuestionEncuesta")
    '    cuestiones.Item(n).Cuestion = CType(Repeater1.Controls.Item(2).Controls.Item(7).FindControl("gdgRespuestasNuevas"), Grid).DataKeys(n).Item("CuestionEncuesta")

    'Next

    Dim puntosMax As Integer = cuestiones.Count
    'Dim puntosMax As Integer = CType(Repeater1.Controls.Item(1).FindControl("gdgRespuestasNuevas"), Grid).Rows.Count

    'guarda la puntuación asignada
    For i As Integer = 0 To cuestiones.Count - 1
        'For i As Integer = 0 To CType(CType(sender, Grid).Parent.FindControl("gdgRespuestasNuevas"), Grid).Rows.Count - 1
        puntuacion = New PuntuacionCuestionEmpleado
        puntuacion.CodigoEmpleado = Me.IdEmpleado
        'puntuacion.CodigoCuestionEncuesta = CType(CType(sender, Grid).Parent.FindControl("gdgRespuestasNuevas"), Grid).DataKeys(i).Item("IdCuestionEncuesta")
        puntuacion.CodigoCuestionEncuesta = cuestiones.Item(i).IdCuestionEncuesta
        puntuacion.Puntuacion = puntosMax - i
        dtcEncuesta.PuntuacionCuestionEmpleado.InsertOnSubmit(puntuacion)
    Next
    'Comprueba si se ha cambiado la lista original (el grid original)
    Dim esOrdenOriginal As Boolean = OrdenOriginal()

    'guarda los datos de Participación
    participado = New Participacion

    If esOrdenOriginal Then 'True: Si no se ha modificado del original...
        participado.Participa = False
    Else
        participado.Participa = True
    End If
    participado.FechaHora = Now()
    participado.CodigoEmpleado = Me.IdEmpleado
    participado.CodigoEncuesta = lblDatoEncuesta.Text
    dtcEncuesta.Participacion.InsertOnSubmit(participado)

    dtcEncuesta.SubmitChanges()
    ScriptManager.RegisterStartupScript(Me, Me.GetType, "CerrarEncuesta", "CerrarEncuesta();", True)

End Sub

此事件来自enc.aspx,我想将按钮放在index.aspx。此事件用于将数据从客户端发送到服务器。有什么帮助吗?。谢谢

您可以通过重定向到
enc.aspx
页面,使用一些
会话
并在
enc.aspx
页面加载中检查
会话
并调用事件来实现这一点……您可以将所有这些逻辑放在一个函数中,并让两个按钮调用相同的函数吗?