如何从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"); }