2012-03-27 79 views
1

我有一个典型的ASP.NET Web窗体应用程序。它有大约20个独立的用户控件(.ascx文件),每个控件都包含一个DetailsView控件。这个应用程序的一个要求是需要在这些用户控件之外有一个单独的编辑,更新和取消链接,当点击这些链接时,会导致每个DetailsView对象进入正确的模式,编辑或ReadOnly,并且如果单击更新,请执行适当的数据库更新。换句话说,单击“全局”链接时,必须以编程方式触发客户端单击,以获得在创建DetailsView或GridView时“免费”获取的每个相应链接。我尝试复制实际的__doPostBack事件,当您使用这些“内部”链接之一时,将其分配给一个字符串,做一个Page.ClientScript.RegisterScriptBlock,然后做一个LinkName.Attributes.Add(“onclick” ,“script_string_name”) - 但我不能得到它的工作。什么是完成这个的正确方法?以编程方式引发客户端事件

+0

'_doPostBack'不是客户端 - 它进入服务器。 – Hogan 2012-03-27 02:57:35

+0

然后我没有正确表达自己。我可以看到“内部”链接生成一个__doPostBack调用,这导致DetailsView进入正确的模式。这就是我想要实现的,使用位于包含.aspx页面上的单个链接(或一组链接)。 – user1294460 2012-03-27 03:06:56

+0

听起来你正在使用MVC - 它是MVC还是Web表单?对于web表单,只需使用'asp:linkbutton'控件http://msdn.microsoft.com/en-us/library/1cd4z1zs(v=vs.71).aspx – Hogan 2012-03-27 10:45:35

回答

0

您可以使用asp:linkbutton控件来执行此操作。

相关问题