asp.net:如何将类似LinkButton的链接功能与表单元格背景上的委托关联起来?
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

I'm using ASP.NET user controls. I'm passing values to another user control via command arguments through a link button as follows:

asp:

LinkButton ID="ZoomPhotoLinkButton" CommandArgument='<%#(Eval("conid"))%>' CommandName="PassItemId" runat="server">Zoom It</asp:LinkButton>

What I really want is to make the entire background cell of my table clickable, so that a click anywhere on the table cell would pass the appropriate CommandName and CommandArgument and link appropriately.

Before I had this set up with delegates, I had the above behavior working as follows with simple JavaScript and inline code-behind functions passing URLs to inline JavaScript:

(I'm using square brackets rather than angle brackets because StackOverFlow's trying to parse my "table code"):

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

I'm trying to do something functionally equivalent in terms of the click on the table cell, except to invoke the appropriate CommandName and CommandArgument vs. simple Javascript.

Thanks in advance.

#0

ASP.Net uses the __doPostBack() function to do this magic. You can call it yourself; the first parameter is the eventTarget, second param is eventArgument.

So in your case, you can do the following:

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

You might also want to take a look at Page.GetPostBackEventReference

#1

You can probably achieve this client-side, e.g. using jQuery.

Have a look at this article, which does the same (with DIVs instead of TDs): http://newism.com.au/blog/post/58/bigtarget-js-increasing-the-size-of-clickable-targets/

推荐文章

提交表单-将变量发送到另一页

提交表单-将变量发送到另一页

推荐文章

Trace.WriteLine公司(对于Azure WorkerRole,)消息仅保留在OnStart()中

Trace.WriteLine公司(对于Azure WorkerRole,)消息仅保留在OnStart()中

推荐文章

SNMP陷阱中属性的顺序是否重要

SNMP陷阱中属性的顺序是否重要

推荐文章

应用程序加载和启动屏幕

应用程序加载和启动屏幕

推荐文章

在Tomcat中使用两个OSGI应用程序的问题

在Tomcat中使用两个OSGI应用程序的问题

推荐文章

解释Jsoup中NodeVisitor接口中的head和tail方法

解释Jsoup中NodeVisitor接口中的head和tail方法

推荐文章

JAXBElement相关问题

JAXBElement相关问题

推荐文章

使用Rspec、niftypauthentication进行测试

使用Rspec、niftypauthentication进行测试

推荐文章

MSBUILD web deploy包zip文件未从父文件夹继承权限

MSBUILD web deploy包zip文件未从父文件夹继承权限

推荐文章

使用jQuery的函数中的事件

使用jQuery的函数中的事件

推荐文章

常量正确性与安全布尔成语

常量正确性与安全布尔成语

推荐文章

正则表达式:跳过模式的第一次出现

正则表达式:跳过模式的第一次出现

推荐文章

如何防止PropertyGrid多次出现无效值消息框?

如何防止PropertyGrid多次出现无效值消息框?

推荐文章

从javabean进行JSP分页

从javabean进行JSP分页

推荐文章

Android线程修改EditText

Android线程修改EditText

推荐文章

在JIRA问题跟踪器中更改时向自定义用户字段发送电子邮件?

在JIRA问题跟踪器中更改时向自定义用户字段发送电子邮件?