Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
C# asp.net:如何在表格单元格背景上连接类似于链接按钮的链接功能与代理?_C#_Asp.net_Javascript_User Controls_Delegates - Fatal编程技术网

C# asp.net:如何在表格单元格背景上连接类似于链接按钮的链接功能与代理?

C# asp.net:如何在表格单元格背景上连接类似于链接按钮的链接功能与代理?,c#,asp.net,javascript,user-controls,delegates,C#,Asp.net,Javascript,User Controls,Delegates,我正在使用ASP.NET用户控件。我通过链接按钮通过命令参数将值传递给另一个用户控件,如下所示: asp: 我真正想要的是使表格的整个背景单元格都可以单击,这样在表格单元格的任何位置单击都会传递相应的CommandName和CommandArgument,并进行相应的链接 在我使用委托设置此功能之前,我使用简单的JavaScript和内联代码隐藏函数将URL传递给内联JavaScript,实现了以下行为: 我使用方括号而不是尖括号,因为StackOverFlow正在尝试解析我的表代码: [td]

我正在使用ASP.NET用户控件。我通过链接按钮通过命令参数将值传递给另一个用户控件,如下所示:

asp:

我真正想要的是使表格的整个背景单元格都可以单击,这样在表格单元格的任何位置单击都会传递相应的CommandName和CommandArgument,并进行相应的链接

在我使用委托设置此功能之前,我使用简单的JavaScript和内联代码隐藏函数将URL传递给内联JavaScript,实现了以下行为:

我使用方括号而不是尖括号,因为StackOverFlow正在尝试解析我的表代码:

[td] onclick="window.location='<%# FormatDetailPageUrl((object)Eval("conid"))%>'" style='cursor:pointer;text-align: center; border:0px;'[/td]
我正在尝试做一些功能上等价的事情,比如单击表单元格,除了调用适当的CommandName和CommandArgument而不是简单的Javascript


提前谢谢

ASP.Net使用_doPostBack函数来实现这一神奇功能。你可以自己叫它;第一个参数是eventTarget,第二个参数是eventArgument

因此,在您的情况下,您可以执行以下操作:

<td onclick="__doPostBack('PassItemId', '<%#(Eval("conid"))%>')"></td>

您可能还想看看

,您可能可以在客户端实现此功能,例如使用jQuery


看看这篇文章,它对div而不是TDs做了同样的处理:

谢谢,尼古拉斯,这肯定是正确的。您在上面提供的代码并不完全有效:我确实收到了回发,但似乎没有传递我的值来加载详细信息页面。这可能是由于单元处于用户控件中,这会使事情出错。我会读更多的书,看看我是否能让它工作。再次感谢。还有一件事可能会让我大吃一惊:我正试图在GridView模板中调用此行为。。。
<td onclick="__doPostBack('PassItemId', '<%#(Eval("conid"))%>')"></td>