Hola a todos!!
estoy teniendo problemas con un pequeño ejemplo de ajax.
programo en Asp.net, en visual, nada de C#.
Lo primero que estoy teniendo problemas es al descargarme la libreria AJAX.DLL, en muchos sitios veo muchas y diferentes versiones, y en algunos sitios no son las correctas y no funcionan.
Ese tema lo dejo porque parece que ya he descargado la libreria correcta.
Enseño mi simple código:
HTML:
<-----codigo------------>
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="prueba.aspx.vb" Inherits="webmaeco.prueba"%>
<HTML>
<HEAD>
<title>Prueba de </title>
<script language="javascript" src="common.ashx"></script>
<SCRIPT language="javascript" src="webmaeco.prueba, webmaeco.ashx"></SCRIPT>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<script language="javascript">
function Calcular()
{
SumaValores(document.forms[0].Textbox1.value,document.forms[0].Textbox2.value,SumaValores_Callback)
}
function SumaValores_Callback(res)
{
alert (res.value)
//document.getelementbyid("contenido").innerhtml=res .value
}
</script>
<input type="text" id="Textbox1"> <br>
<input type="text" id="Textbox2"> <br>
<input onclick="javascript:Calcular();" type="button" value="Calcular!"><br>
<div id="contenido"></div>
</form>
</body>
</HTML>
</-----codigo------------>
Esta es la página, bien simple.
y mis funciones en el lado servidor es el sigueinte:
<-----codigo------------>
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Ajax.Utility.RegisterTypeForAjax(Me.GetType)
End Sub
<Ajax.AjaxMethod()> _
Public Function SumaValores(ByVal firstNumber As Integer, ByVal secondNumber As Integer) As String
Return ("La suma de los valores " + firstNumber.ToString + " y " + secondNumber.ToString + " es igual a " + (firstNumber + secondNumber))
End Function
</-----codigo------------>
Cuando pulso el boton de "Calcular!, me salta un error de que "Se esperaba un objeto"
En el web.config he puesto tambien las sigueintes lineas:
<httpHandlers>
<add verb="POST,GET" path="ajaxwrapper/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
esto lo he puesto despues del <System.web>
Si alguien me pudiera ayudar....
Muchas gracais