Я пытаюсь вызвать функцию aspx.cs с помощью внешнего javascript при нажатии кнопки.с использованием внешних js для вызова функции aspx.cs (при нажатии кнопки)
Вот ASPX
<head runat="server">
<title></title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%= ResolveUrl ("~/Scripts/lookup.js") %>"></script>
</head>
<body>
<section class="webdesigntuts-workshop">
<asp:ScriptManager ID='ScriptManager1' runat='server' EnablePageMethods='true' />
<form id="form1" runat="server">
<asp:TextBox type="search" name="search" id="sform" placeholder="What are you looking for?" runat="server" />
<asp:TextBox type="search" name="hdnText" id="hdnText" runat="server" />
<button id="Button1" runat="server" onclientclick="lookup();return false;">Search</button>
</form>
</section>
</body>
Вот мой JavaScript lookup.js, который находится в папке Scripts.
function Signup() {
var query = document.getElementById('<%=sform.ClientID %>').value;
PageMethods.lookupfromjs_Click(query);
function onSucess(result) {
alert(result);
}
function onError(result) {
alert('Cannot process your request at the moment, please try later.');
}
}
вот функция aspx.cs.
protected void lookupfromjs_Click(String query)
{
if (!String.IsNullOrEmpty(query))
{
hdnText.Text = "query= " + query + " look up number " + lookup_no++;
// sform.Text= "You are looking up the term " + query;
}
}
В VS или в браузере таких ошибок нет. Но мои точки останова в браузере, похоже, не срабатывают. Скрипт java правильно загружен браузером. Однако при нажатии кнопки ничего не происходит.
Любая помощь будет оценена по достоинству.
Что это? 'protected void lookupfromjs_Click (String query) –
AFAIK метод в aspx.cs должен быть статическим и также помечен '[System.Web.Services.WebMethod]'. Вы уже пробовали это? – Kolichikov
спасибо .. я пропустил «статический» – codingyo