C# 启用span onclick内部asp链接按钮

C# 启用span onclick内部asp链接按钮,c#,html,asp.net,C#,Html,Asp.net,在我们的网页上,我们有一个搜索,根据事件是打开的还是关闭的加载事件列表。每个事件都有自己的ID。当事件加载时,它是一个包含事件名称、日期、事件管理员名称的块,所有这些都位于一个asp:LinkButton内,该按钮触发javascript回发。如果单击此块内的任意位置,它将加载有关事件的快速信息 我试图做到的是,如果事件已打开,请在asp:LinkButton中放置一个链接,该链接将引导用户进入事件的详细信息页面。知道我不能嵌套标记,但客户机要求链接位于同一块中 这是一个关闭事件的示例。这很好:

在我们的网页上,我们有一个搜索,根据事件是打开的还是关闭的加载事件列表。每个事件都有自己的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的注释是答案(我的实现是错误的),所以我将此标记为答案。