我只需要在页面加载完成后运行一个方法。
这是我正在使用的js:
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
type: "GET",
url: document.URL + "/LoadAssignees"
});
});
</script>
这是我试图运行的方法:
[WebMethod()]
protected void LoadAssignees()
{
//load assignees
var sw = Stopwatch.StartNew();
sw.Start();
cboAssignees.DataSource = Uti.GetAssigneeList(_currentUser, 1, false);
sw.Stop();
cboAssignees.DataTextField = "Name";
cboAssignees.DataValueField = "Guid";
cboAssignees.DataBind();
Response.Write(string.Format("Assignee load time: {0}", sw.ElapsedMilliseconds));
}
我觉得我做对了。我没有收到任何错误,但什么也没发生。我在方法上设置了一个断点,它没有被命中,所以我猜我的 ajax 调用不正确。我错过了什么?
附带说明一下,我要做的是在页面完成渲染后立即异步运行一个方法。如果您能提出更好的方法来实现这一点,那也对我有用:) 谢谢。