У меня есть функция скрипта, которая может вызывать веб-методы с двумя параметрами. Я хочу вызвать эту функцию скрипта из кода позади. Вот моя функция скрипта, которую я хочу вызвать из кода. (Я использую userscreen .ascx).Вызов веб-метода из кода позади на странице ascx
function BindApporment(obj, divid) {
debugger;
var username = "<%= Session["UserId"]%>";
var id = document.getElementById('<%=Hiddendocid.ClientID%>').value;
if (id != "") {
username = id;
}
$.ajax({
type: "POST",
url: "Dashboard.aspx/BindAppointment",
contentType: "application/json;charset=utf-8",
data: "{'date':'" + obj + "',userid:'" + username + "'}",
dataType: "json",
success: function (data) {
$(divid).html(data.d);
},
error: function (result) {
alert("Error ");
}
});
}
вот мой веб-метод
[WebMethod]
public static string BindAppointment(DateTime date, string userid)
{
}
... Я хочу, чтобы вызвать функцию сценария BindApporment() из кода behind..i уже пробовало много кода, но это не работает .. Я попробовал этот код, но не работаю:
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "BindApporment", "<script>BindApporment(" + date.AddDays(k).Date + "," + ddldoc.SelectedValue + ");</script>");
каких-либо предложения ??
Вы получаете ошибки на стороне клиента? Достиг ли ваш код? Где выполнение перестает работать, как вы ожидаете? Здесь вам нужно сделать базовую отладку. – mason
Проблема в том, что для вызова функции –
Вы пытаетесь вызвать метод _client_, который в свою очередь вызывает метод _server_? Почему бы вам не вызвать метод сервера напрямую? Что вы делаете между этими поездками? –