将Web服务方法嵌入到.ascx(用户控件)

时间:2010-10-15 21:14:44

标签: asp.net jquery user-controls webmethod

它不起作用,我认为它不会,但我想问你(最后一次机会)。

我有一个简单的ascx文件。它有一个select元素,用于在选择子类别时检索子类别(通过Web服务)。 我想在ascx.cs文件中编写我的web方法,而不是写入其他asmx文件。

ASCX.CS文件

protected void public Page_Load(....){
   //(because i can't give the ascx file path :)
    TheAspxFileWhichContainsMyUserControl = Request.Url.LocalPath
}

[WebMethod]
static public string f_GetSubCats(int _iCatId){
    return "<select><option value=1>One</option></select>";
}

ASCX文件:

<script type="...">
    $.ajax({
        url: "<%=TheAspxFileWhichContainsMyUserControl%>/f_GetSubCats",
        data:...
        ...........
        success: function(msg){
            // append new select to the container
        }
    })
</script>

1 个答案:

答案 0 :(得分:0)

您可以尝试使用this