从JavaScript(不是AJAX!)调用函数背后的代码protectedvoidSelectParticipant(stringCompanyId,stringEmployeeNumber){//我在这里做了一些事情。我想在客户端从JavaScript调用这个函数。我试过用谷歌搜索它,但我发现的所有建议都是通过AJAX调用页面方法。我不想那样,我想触发回发。functionMyJSFunction(companyid,employeenumber){//引起回发并传递companyid和员工编号//这是我需要帮助的地方!我如何从我的javascript触发回发并运行服务器端函数?你可以用两个HiddenField来解决你的问题。您可以使用__doPostBack函数发布到服务器。只需确保将服务器控件添加到页面,以便可以插入该功能。这是一个您可以根据需要自定义的小示例:ASPX:CodeBehind:usingSystem;使用System.Collections.Generic;使用System.Linq;使用System.Web;使用System.Web.UI;使用系统.Web.UI.WebControls;namespaceTry1{publicpartialclassWebForm1:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidLinkBut??ton1_Click(objectsender,EventArgse){stringpassedArgument=Request.Params.Get("__EVENTARGUMENT");string[]paramsArray=passedArgument.Split(',');Label1.Text=string.Format("从服务器返回.params:{0},{1}",paramsArray[0],paramsArray[1]);}}}确保将EnableEventValidation="false"属性添加到页面。这是我的做法...在服务器端.../*这是一个内部类*/publicclassSelectParticipantEventArgs{publicstringCompanyId{get;设置;}公共字符串EmployeeNumber{get;设置;}}protectedvoidSelectParticipantBtn_Click(objectsender,EventArgse){stringargs=Request.Form["__EVENTARGUMENT"];varmyargs=JsonConvert.DeserializeObject(args);stringemp_no=myargs.EmployeeNumber;stringcompany_id=myargs.CompanyId;//用我的参数做一些事情}我没有使用HiddenFields,而是使用了一个隐藏按钮。该模型效果更好,因为我可以直接转到按钮的事件处理程序,而无需向Page_Load函数添加代码。以上就是C#学习教程的全部内容:JavaScript调用函数背后的代码(非AJAX!),如果对你有用,还需要进一步了解C#学习教程,希望大家多多关注对吧——本文来自网络合集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
