如何从jquery调用服务器端函数
问题描述:
当我从javascript调用方法时它没有运行。
有什么问题?
这一行:不工作Load_Date()
Hi,
When i call method from javascript it is not run.
what is a problem?
this line : not work Load_Date()
var str = Course_ApproveCourse.Load_Data('abc');
error : 'Course_ApproveCourse' is undefined
c#:
c#:
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Course_ApproveCourse), this.Page);//AJAX Method Registration
ClientScript.RegisterClientScriptBlock(this.GetType(), "Message", "fnApproveSettings();", true);
}
AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.Read)]
public string Load_Data(string TestApproveId)
{
if ((dstcourse.Tables[0].Rows[0][0].ToString() == "0") || (dstModuleLevelInfo.Tables[0].Rows[0][0].ToString() == "0"))
{
if (dstcourse.Tables[0].Rows[0][0].ToString() == "0")
{
str.Append("CourseApprove").Append(colSeperator);
}
else if (dstModuleLevelInfo.Tables[0].Rows[0][0].ToString() == "0")
{
str.Append("CourseLevelApprove").Append(colSeperator);
}
}
return str.ToString();
}
jquery:
jquery:
function fnApproveSettings() {
debugger;
var str = Course_ApproveCourse.Load_Data('abc');
alert(str);
var strvalues = str.value.split(String.fromCharCode(195));
if (strvalues[1] == "CourseApprove")
$("#lblApprove")[0].innerHTML = "Module value approve ";
else if (strvalues[1] == "CourseLevelApprove")
$("#lblApprove")[0].innerHTML = "Module Level value approve ";
$("#dialog-form").dialog("open");
}
答
( #lblApprove)[ 0 ]。innerHTML = 模块值批准;
else if (strvalues [ 1 ] == CourseLevelApprove)
("#lblApprove")[0].innerHTML = "Module value approve "; else if (strvalues[1] == "CourseLevelApprove")
( #lblApprove)[ 0 ]。 innerHTML = 模块级别值批准;
("#lblApprove")[0].innerHTML = "Module Level value approve ";
( #dialog-form)。dialog( open);
}
("#dialog-form").dialog("open"); }