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