JQuery, ASCX y webmethods no parecen estar funcionando

Tengo un menú desplegable en cascada (3 de ellos) Tipo, Categorías y Sub Categorías. Escriba las cargas primero y luego de la selección del tipo, la carga de categoría y la selección de las cargas de categoría, subcategoría. También tengo 2 botones, “Agregar categoría” y “Agregar subcategoría” Al hacer clic en estos botones, llamo a un formulario modal de JQuery para agregarlos. Utilizo Webmethod en el código detrás para agregarlos a la base de datos

Esto funciona perfectamente en la página ASPX.

Como necesito usar esto en 3-4 páginas, pensé en hacer lo anterior como Control de usuario (ASCX). Cuando trato de usar esto en una página web, los métodos web en ASCX no son llamados.

¿Mi enfoque es correcto? ¿Qué se debe hacer para mi escenario?

Esperando sus sugerencias.

Gracias de antemano Karthik

No creo que puedas tener un Método Web dentro de un Control ASCX. Lo resolví para mi problema así:

AJAXBridge:

namespace Demo{ public partial class AjaxBridge : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } [WebMethod(EnableSession = true)] public static string Control_GetTest() { return Control.GetTest(); } }} 

Control.ascx.cs

 namespace Demo{ public partial class Control : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { HttpContext.Current.Session["test"] = DateTime.Now.ToString(); } // ALMOST A WEB METHOD public static string GetTest() { return " is " + HttpContext.Current.Session["test"]; } }} 

Control.ascx

  

Así que tienes un ASPX que actúa básicamente como una interfaz para todos los métodos AJAX en todos tus controles web. También hay algunas ventajas, como tener una visión general y el control de todos los WebMethods expuestos, lo que hace que sea mucho más fácil manejar los asuntos de seguridad (por ejemplo, con anotaciones).

¿Su método web era un método estático en el código que estaba marcado con el atributo WebMethod tal como se describe en la sección “Cómo llamar a métodos estáticos en una página web ASP.NET” antes de moverlo? Si es así, este tipo de método web solo funciona a nivel de la página y no se puede utilizar en un control de usuario. Para una alternativa, lea las dos primeras secciones de esta página .