返回首页

介绍
这篇文章可以帮助我们,当我们定义一个方法后面的代码,并希望从客户端调用该方法。 JQuery的生活简单。有一个非常简单的方式做到这一点。背景
早些时候我们知道,我们需要添加一个WebMethod的方法,如果我们想从后面的代码在客户端调用的方法。利用这一点,我们可以做我们在WebMethod的方法不调用它。我们不能调用服务器端代码直接??从客户端代码。原因是由设计,服务器端代码在服务器端和客户端代码在客户端执行。但也有一些变通办法。使用代码
在这个例子中,我写一个方法来删除一个特定的用户,删除键被击中时。我不想回传,所以我想执行客户端的事件。我写在CS文件删除方法服务器端和从客户端使用JQuery调用。
与名称Text.aspx创建一个页面。现在,打开它的CS文件,是Test.aspx.cs文件,并添加一个私有方法来删除记录。在此方法中,ID和用户ID参数都来自客户端。所以,你可以学习如何从客户端的参数。
这是我在CS文件的名称DeleteRec的方法。

private void DeleteRec()

        {

            int ID= Request.Form["ID"].ToString().ToInteger(); 	//parameter send 

							//from clide side

            int UserID = Request.Form["UserID "].ToString().ToInteger();//parameter 

							//send from clide side

	    UserBO lObjUserBO = new UserBO ();

            lObjUserBO .DeleteUser(ID, UserID );

        }

一旦我们定义的方法,我们需要调用页面加载客户端的方法。要调用页面加载客户端的方法,我们使用的Request.Form ["MethodNamequot;] ==,quot;的方法onclient sidequot的;
这里的删除是在客户端上的方法的名称,这个方法调用我的私人服务器端定义的方法。{C}
现在来的客户端。我们有一个锚标记,我们正在寻找的是当我们点击这个锚标记,应写在服务器端的方法调用,从客户端传递的参数的记录应予以删除。
 <a id="adelete">Delete </a>

使用下面的脚本调用服务器端的方法,当点击这个锚标记。在这里,我的方法的名称是删除器在页面加载服务器端调用。我在此方法发送两个参数,ID和用户名。{体C3}
如果代码成功执行,它会重定向到一个新的页面,名为Test1.aspx。我们甚至可以添加什么做失败。景点
我的客户不希望看到页面刷新后删除。我已经创造了这么多的方法,我只是在寻找一种方式,用同样的方法,但是从客户端。这真的帮助了我。希望它可以帮助你太多。

回答

评论会员:游客 时间:2012/02/05
丹尼尔Gidman:WebForms的环境中更好的方法是使用Web服务或其他类似的方法。一个ashx的,这也是一个很好的方法。将您的实际功能,它成为一个独立的类的工作,你可以从任何地方调用它。它变得简单多了MVC中,你可以调用一个网址,并采取返回HTML/JSON/任何直接投入页面
帕瓦尔Anuja多尔
评论会员:游客 时间:2012/02/05
我同意有许多替代品做。但我觉得这很容易和安全的
Anuja帕瓦尔多尔
评论会员:游客 时间:2012/02/05
确定,这是一个简单的方法,但认真是什么时,安全有关此相比,做正确(即使用WebService或ashx的处理程序)
Anuja帕瓦尔印多尔的CS文件中创建一个Web服务的名称WebMethod.SVC添加方法

{的C4}
在客户端给的路径和调用方法
{C5的}
这是我得到的另一种方式
评论会员:游客 时间:2012/02/05
Anuja帕瓦尔多尔Anuja帕瓦尔多尔
帮我打电话给我的方法
评论会员:游客 时间:2012/02/05
萨沙・巴伯:谢谢{S0的}
你这里有一个与自己的对话
萨沙理发
微软的Visual C#MVP 2008 2011Codeproject MVP 2008-2011Open源码


你最好的朋友就是你。
我是我最好的朋友。我们有着相同的看法,并未落认为

我的博客:{A}