首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >asp.net:如何将LinkButton式的链接功能与表单元格背景上的委托连接起来?

asp.net:如何将LinkButton式的链接功能与表单元格背景上的委托连接起来?
EN

Stack Overflow用户
提问于 2009-04-30 06:49:53
回答 2查看 690关注 0票数 1

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

asp:

代码语言:javascript
复制
LinkButton ID="ZoomPhotoLinkButton" CommandArgument='<%#(Eval("conid"))%>' CommandName="PassItemId" runat="server">Zoom It</asp:LinkButton>

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

在我使用委托进行这个设置之前,我使用简单的JavaScript和内联代码隐藏函数将URL传递给内联JavaScript,上面的行为如下所示:

(我使用方括号而不是尖括号,因为StackOverFlow试图解析我的“表代码”):

代码语言:javascript
复制
[td] onclick="window.location='<%# FormatDetailPageUrl((object)Eval("conid"))%>'" style='cursor:pointer;text-align: center; border:0px;'[/td]

除了调用适当的CommandName和CommandArgument与简单的Javascript之外,我正在尝试做一些功能上与表单元格上的单击相同的事情。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2009-04-30 06:53:34

ASP.Net使用__doPostBack()函数来实现此功能。您可以自己调用它;第一个参数是eventTarget,第二个参数是eventArgument。

因此,在您的示例中,您可以执行以下操作:

代码语言:javascript
复制
<td onclick="__doPostBack('PassItemId', '<%#(Eval("conid"))%>')"></td>

您可能还想看看Page.GetPostBackEventReference

票数 0
EN

Stack Overflow用户

发布于 2009-04-30 06:54:03

你可能可以在客户端实现这一点,例如使用jQuery。

看看这篇文章,它做了同样的事情(使用DIVs而不是TDs):http://newism.com.au/blog/post/58/bigtarget-js-increasing-the-size-of-clickable-targets/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/805661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档