C# 启用span onclick内部asp链接按钮
在我们的网页上,我们有一个搜索,根据事件是打开的还是关闭的加载事件列表。每个事件都有自己的ID。当事件加载时,它是一个包含事件名称、日期、事件管理员名称的块,所有这些都位于一个asp:LinkButton内,该按钮触发javascript回发。如果单击此块内的任意位置,它将加载有关事件的快速信息 我试图做到的是,如果事件已打开,请在asp:LinkButton中放置一个链接,该链接将引导用户进入事件的详细信息页面。知道我不能嵌套标记,但客户机要求链接位于同一块中 这是一个关闭事件的示例。这很好:C# 启用span onclick内部asp链接按钮,c#,html,asp.net,C#,Html,Asp.net,在我们的网页上,我们有一个搜索,根据事件是打开的还是关闭的加载事件列表。每个事件都有自己的ID。当事件加载时,它是一个包含事件名称、日期、事件管理员名称的块,所有这些都位于一个asp:LinkButton内,该按钮触发javascript回发。如果单击此块内的任意位置,它将加载有关事件的快速信息 我试图做到的是,如果事件已打开,请在asp:LinkButton中放置一个链接,该链接将引导用户进入事件的详细信息页面。知道我不能嵌套标记,但客户机要求链接位于同一块中 这是一个关闭事件的示例。这很好:
<div id="EventList">
<a id="EventList_lnkEventListItem_0" class="list-item show-overlay" href="javascript:__doPostBack()">
<span class="event-date col-md-48 col-sm-48">
02/02/2017
</span>
<span class="event-name col-md-48 col-sm-48"></span>
<span class="EventCoordinator-name col-md-48 col-sm-48">
Started by: Me
</span>
<div class="col-md-48 text-sm">
Status: Closed
</div>
<br class="list-item-clear" />
</a>
</div>
这是一个我需要链接的开放事件示例,我添加了一个显示示例的范围:
<div id="EventList">
<a id="EventList_lnkEventListItem_0" class="list-item show-overlay" href="javascript:__doPostBack()">
<span class="event-date col-md-48 col-sm-48">
02/02/2017
</span>
<span class="event-name col-md-48 col-sm-48"></span>
<span class="EventCoordinator-name col-md-48 col-sm-48">
Started by: Me
</span>
<span class="startedby-name col-md-48 col-sm-48" onclick="window.open(/events/scheduledevents?eventid=####, '_blank')">
Open Event in New Window
</span>
<div class="col-md-48 text-sm">
Status: Open
</div>
<br class="list-item-clear" />
</a>
</div>
如何将事件id的asp变量放入onclick事件中?有更好的方法来完成任务吗?stopPropagation()将防止通知任何父处理程序。您可以这样尝试:
function parentFunction(){
log('parent fired');
}
函数子函数(事件)
{
event.stopPropagation();//您可以对这一行进行注释并查看其区别
log('child fired');
}
$('.item按钮')。单击(函数(事件){
event.stopPropagation();
传播并不是阻止我的原因。我无法将事件Id放入onclick事件中。@jcalton88如果我理解正确,您需要ItemTemplate。这可能会对您有所帮助。谢谢。我已经在使用ItemTemplate。这是一个在模板中放置位置的意外问题。我将发布一个答案,并给出确切的解决方法但是,由于stoppropagation和关于itemtemplate的注释是答案(我的实现是错误的),所以我将此标记为答案。