所以目前这是我的代码(这是一个菜单栏,这就是我不能使用 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>
点击事件(如果有)。
最佳答案
更改为LinkButton
,如下所示
<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);
}
无论如何,如果您无法使用 LinkButton,请尝试使用 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/