我的 Web 应用程序中有这样一个菜单
<div>
<ul>
<li><a href="http://localhost:52451/Voronezh/Settings.aspx">Settings</a</li>
<li><a href="http://localhost:52451/LoginPages/Welcome.aspx">Log out</a</li>
</ul>
</div>
如果某些特殊条件为真,我想动态设置这些 href 链接。
我试过以下方法:
HTML代码
<li><a runat="server" id="toSettings" onserverclick="toSettings_ServerClick">Settings</a></li>
C#代码
protected void toSettings_ServerClick(object sender, EventArgs e)
{
if (condition)
toSettings.HRef = "http://localhost:52451/Voronezh/Settings.aspx";
else
{...}
}
但它不起作用:我停留在同一页面上,而不是移动到“设置”页面。
错在哪里?应该改变什么?
提前致谢。
最佳答案
更改 HRef
在这里不会做太多 - 它会更改链接,不会对页面产生任何直接影响。尝试 Response.Redirect ,我想这就是你要找的。即:
// inside the if statement
Response.Redirect("Settings.aspx"); // note - this is the local path
关于c# - 如何使用 C# 动态设置 html 链接 <a href>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30007317/