我想提示用户在点击超链接时输入密码,以使用预先编码的密码对其进行验证,以授予或拒绝访问下一页。
我不确定将它放在代码隐藏或客户端的位置。但是当用户点击时,它应该打开一个文本框。
例如:
<asp:HyperLink ID="HyperLink1" runat="server" CssClass="auto-style13" ForeColor="Blue" NavigateUrl="http://someServer/SomePage.aspx">Some Page</asp:HyperLink> --> Open a textbox or something.
代码背后:
if (textbox.text == 'Admin Password')
{
navigate.url ('Go to page.aspx');
}
这可能,怎么做?
请注意,密码将经过预先硬编码,现在不会在数据库中保存。
答案 0 :(得分:0)
您可以使用小代码JavaScript在客户端使用锚标记轻松完成此操作。
虽然在服务器端(代码隐藏)或特别是客户端页面内部使用硬编码密码不是一个好方法。但是对于您现在的要求,您可以使用以下代码段来实现它。
以下是为您完成工作的片段。在锚标记点击事件中,您提示用户输入密码以继续,并检查密码是否为Admin Password
。
function ValidatePassword() {
var password = prompt("Please enter password to proceed", "");
if (password == "Admin Password") {
return true;
}
return false;
}
&#13;
<a href="http://someServer/SomePage.aspx" id="HyperLink1" onclick="return ValidatePassword();">Some Page</a>
&#13;