c# - 在 asp.net 中捕获 href 事件

标签 c# javascript jquery asp.net

所以目前这是我的代码(这是一个菜单栏,这就是我不能使用 asp 链接按钮的原因)

  <ul>
                    <li><a href="#"><span>Reconciliation</span></a>
                        <ul>
                            <li><a href="#"><span>Double Entry Per Total Expired</span></a></li>
                            <li><a href="#"><span>Additional Pulled Out Item per Printed SOR</span></a></li>
                            <li><a href="#"><span>Reclassification to proper account</span></a></li>
                            <li><a href="#"><span>Additional ren/red after expiry</span></a></li>
                        </ul>
                    </li>
                    <li><a href="#"><span>Reports</span></a>
                     <ul>
                            <li><a href="ReportPages.aspx"><span>Report Generation</span></a></li>
                            <li><a href="PrendaDEPage.aspx"><span>Upload Prenda</span></a></li>
                            <li><a href="NavFilesPage.aspx"><span>Navision Uploader</span></a></li>
                        </ul>
                    </li>

                    <li><a href="#" class="last"><span>Maintenance</span></a>
                        <ul>
                            <li><a href="UsersMaintenancePage.aspx"><span>Report Matrix</span></a></li>
                            <li><a href="BranchMaintenancePage.aspx"><span>Branches</span></a></li>
                            <li><a href="AuditTrailPage.aspx"><span>Audit Trail</span></a></li>
                        </ul>
                    </li>
                </ul>

我想在单击 <a href> 后添加 session 变量标签,但我不知道如何捕获我尝试制作的 ASP.NET 代码中的事件 runat="Server"但我找不到任何可以用来让它工作的 onclick 事件..

有什么想法吗?

基本上我想要实现的流程是
Click href -> Create a session Variable Session["A"] -> response.redirect to my page.

编辑: 顶部菜单带有 <a href = #>是我在单击它们之后需要跟踪并提供 session 变量的内容,然后再将它们重定向到另一个页面。这就是为什么我也使用 #而不是页面的名称,并希望捕获 <a href>点击事件(如果有)。

最佳答案

更改为LinkBut​​ton,如下所示

<li><asp:LinkButton ID="MyLink" runat="server" OnClick="MyLink_Click" Text="Double Entry Per Total Expired"></asp:LinkButton></li>

然后你可以在点击事件中完成剩下的事情

void MyLink_Click(Object sender, EventArgs e) 
{
    Session["A"] = "put some value here";
    Response.Redirect (myURL, false);
}

无论如何,如果您无法使用 LinkBut​​ton,请尝试使用 onserverclick 事件,如下所示

<li><a href="#" onserverclick="MyLink_Click"  runat="server" id="MyLink"><span>Double Entry Per Total Expired</span></a></li>

在您的代码文件中

void MyLink_Click(Object sender, EventArgs e)
{
    // your code 
}

关于c# - 在 asp.net 中捕获 href 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20484848/

相关文章:

c# - 在 .NET 中编写 minidump on Unhandled Exception 有意义吗?

c# - SQLite - 检索最后一行的ID

javascript - 从另一个文件执行部分代码

javascript - 使用 jQuery 快速选择表格列

javascript - 提交时隐藏表单 - Django 1.6

c# - 如何在 linq 查询中使用子字符串?

javascript - 更好的做法 .html ("").append()

asp.net - 刷新图片源

推送前的javascript条件?

c# - 具有标识的 Blazor WebAssembly 的 SignalR Hub 授权