Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以编程方式触发客户端事件_Javascript_Click - Fatal编程技术网

Javascript 以编程方式触发客户端事件

Javascript 以编程方式触发客户端事件,javascript,click,Javascript,Click,我有一个典型的ASP.NET web表单应用程序。它有大约20个独立的用户控件(.ascx文件),每个控件包含一个DetailsView控件。此应用程序的一个要求是,需要在这些用户控件之外有一个编辑、更新和取消链接,单击该链接时,将使每个DetailsView对象进入正确模式、编辑或只读,如果单击了更新,则执行适当的数据库更新。换句话说,在创建DetailsView或GridView时,单击该“全局”链接必须以编程方式为每个“免费”获得的对应链接触发客户端单击。我尝试过复制实际的uu doPos

我有一个典型的ASP.NET web表单应用程序。它有大约20个独立的用户控件(.ascx文件),每个控件包含一个DetailsView控件。此应用程序的一个要求是,需要在这些用户控件之外有一个编辑、更新和取消链接,单击该链接时,将使每个DetailsView对象进入正确模式、编辑或只读,如果单击了更新,则执行适当的数据库更新。换句话说,在创建DetailsView或GridView时,单击该“全局”链接必须以编程方式为每个“免费”获得的对应链接触发客户端单击。我尝试过复制实际的uu doPostBack事件,当您使用其中一个“内部”链接时,会调用该事件,将其分配给字符串,执行Page.ClientScript.registerscript块,然后执行LinkName.Attributes.Add(“onclick”,“script\u string\u name”)——但我就是无法让它工作。完成此操作的正确方法是什么?

您可以使用asp:linkbutton控件来完成此操作。

\u doPostBack
不是客户端--它会转到服务器。然后我没有正确地表达自己。我可以看到“内部”链接生成了一个_doPostBack调用,这会导致DetailsView进入正确的模式。这就是我想要实现的,使用包含.aspx页面上的单个链接(或一组链接)听起来像是在使用MVC——是MVC还是web表单?对于web表单,只需使用
asp:linkbutton
控件,它是一个web表单,而不是MVC。这是我的代码:string script=“uu doPostBack('ctl00$ContentPlaceHolder1$dvRecordBillingInfo$dvRecordBillingMethod','Edit$0');”;Page.ClientScript.RegisterClientScriptBlock(GetType(),“EnterEditMode”,脚本);LinkButton lnk=(LinkButton)AppUtil.FindControlRecursive(this.Parent.Parent.Parent,“lnkEditAll”);如果(lnk!=null){lnk.Attributes.Add(“onclick”,“EnterEditMode();”);}只需使用linkbutton控件