在javascript代码中调用ASP方法

时间:2011-05-05 09:00:13

标签: c# javascript asp.net

我想知道在<script></script>标签中是否有任何方法可以调用返回字符串的asp方法。

像这样(它不起作用):

    <script language="javascript" type="text/javascript">
    function isValid() {
        var required = "<%= callAspMethodThatReturnsSomething() %>";
    }
    </script>

对此有何帮助? THX!

3 个答案:

答案 0 :(得分:2)

没有直接的方法来调用c#方法,如上例所示。但您可以向服务器发送$.ajax请求,甚至可以使用_doPostBack(..,..)

发送回发

答案 1 :(得分:1)

问题是您是直接从内容页面调用母版页上的方法。

您不能这样做 - 您需要对强类型母版页的引用。

试试这个(asp.net 4.0):

<%:((MasterPageClassName)Page.Master).callAspMethodThatReturnsSomething()%>

或者这个(4.0之前):

<%=((MasterPageClassName)Page.Master).callAspMethodThatReturnsSomething()%>

答案 2 :(得分:0)

&lt;%callAspMethodThatReturnsSomething()%&gt;

此方法在&lt; %%&gt;中会在你想做什么之前工作,看起来可能不起作用

然而,您可以在页面上创建一个新按钮,使其不可见并使用它的click事件,例如document.getElementById(“&lt;%= button1.ClientID%&gt;”)。click()