从客户端调用服务器端函数
Call server side function from Client Side
我使用的是Master和Content页面。我的客户端功能是-
<script type="text/javascript">
function StateChange(txtState) {
var state = document.getElementById(txtState);
PageMethods.StateSelectionChange(state.value, OnSuccess, onFailed);
}
function OnSuccess(state, userContext, methodName) {
alert(state);
}
function onFailed(state, userContext, methodName) {
alert(state);
}
</script>
和服务器端代码是-
public static string StateSelectionChange(string state)
{
//txtCity.Text = "";
//if (txtState.Text != "")
//{
// SqlDataReader dr = cm.Allstate(txtState.Text);
// if (dr.Read())
// {
// con.Close();
// AutoCompleteExtender2.ContextKey = txtState.Text;
// txtCity.Enabled = true;
// txtCity.Focus();
// }
// else
// {
// con.Close();
// ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Alert", "alert('State is not exist');", true);
// txtState.Text = "";
// txtState.Focus();
// }
//}
return (state);
}
我无法访问该代码的注释部分(文本框和类主函数),因为将函数声明为静态。如果我从这个函数中删除静态单词,那么它就不应该从客户端调用。
最后我想从客户端使用Java脚本/ajax请求调用非静态函数
你不能这样做,因为所有控件都是实例,你只能从静态方法访问静态成员。我使用的一个工作是将控件值作为参数传递给服务器端方法。
相关文章:
- 从javascript调用服务器端的下拉列表onchange函数
- 正在使用在服务器端或客户端执行的 Jquery 函数
- 从服务器端调用javascript函数
- Ajax没有给我服务器端函数调用
- 从服务器端添加jQuery函数
- 如何使用javascript代码调用服务器端函数;标记函数“>
- asp:ListBox OnSelectedIndexChanged调用javascript函数而不是服务器端代码
- OrientDB:在服务器端函数中访问查询结果数据
- 将服务器端数据馈送到 JavaScript 对象构造函数中
- OrientDB Javascript 服务器端函数内的结果迭代
- 客户端 JavaScript 从服务器端文档集和获取函数接收过时的值
- 使用string.format,最佳方法和替代方案在服务器端创建javascript函数
- 如何在 javascript 函数中调用服务器端函数
- 如何从服务器端 asp.net 调用 Javascript 函数
- 将函数的 JavaScript 返回值存储到服务器端的相应 Asp Control OnClick 事件
- 在从服务器端 c# 使用 AJAX 进行部分渲染的情况下调用 javascript 函数
- 从服务器端调用 Javascript 函数
- 在 pdf.js 库中,哪个文件调用 read_pdf 函数将 pdf 的数据从服务器端获取到客户端
- 如何先调用客户端脚本函数,然后再调用服务器端按钮单击事件
- 将jQuery Selector传递到函数服务器端