asp.net:如何在表格单元格背景上连接类似LinkBut​​ton的链接功能?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我正在使用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。

提前致谢。

提问于
用户回答回答于

ASP.Net使用__doPostBack()函数来实现这一魔力。你可以自己打电话; 第一个参数是eventTarget,第二个参数是eventArgument。

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

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

您可能还想查看Page.GetPostBackEventReference

扫码关注云+社区

领取腾讯云代金券