我想知道在<script></script>
标签中是否有任何方法可以调用返回字符串的asp方法。
像这样(它不起作用):
<script language="javascript" type="text/javascript">
function isValid() {
var required = "<%= callAspMethodThatReturnsSomething() %>";
}
</script>
对此有何帮助? THX!
答案 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()