我使用的是ASP.NET用户控件。我通过链接按钮通过命令参数将值传递给另一个用户控件,如下所示:
asp:
LinkButton ID="ZoomPhotoLinkButton" CommandArgument='<%#(Eval("conid"))%>' CommandName="PassItemId" runat="server">Zoom It</asp:LinkButton>
我真正想要的是使表格的整个背景单元格都可以单击,这样在表格单元格上的任意位置单击都会传递相应的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之外,我正在尝试做一些功能上与表单元格上的单击相同的事情。
提前谢谢。
发布于 2009-04-30 06:53:34
ASP.Net使用__doPostBack()函数来实现此功能。您可以自己调用它;第一个参数是eventTarget,第二个参数是eventArgument。
因此,在您的示例中,您可以执行以下操作:
<td onclick="__doPostBack('PassItemId', '<%#(Eval("conid"))%>')"></td>
发布于 2009-04-30 06:54:03
你可能可以在客户端实现这一点,例如使用jQuery。
看看这篇文章,它做了同样的事情(使用DIVs而不是TDs):http://newism.com.au/blog/post/58/bigtarget-js-increasing-the-size-of-clickable-targets/
https://stackoverflow.com/questions/805661
复制相似问题