gpt4 book ai didi

javascript - 设置 asp 超链接值 JS

转载 作者:行者123 更新时间:2023-11-30 09:05:11 24 4
gpt4 key购买 nike

我有一个 asp 超链接。我想在 javascript 中设置这个超链接的 innerHTML 和 outerText。我怎样才能做到这一点?
我有以下代码:

var path='c:\folder\file.gif'
var HyperlinkObj = GetElementById('hl');
HyperlinkObj.innerHTML ='<a href='+path+'></a>'; //causes: htmlfile: Unknown runtime error
HyperlinkObj.outerText = 'file.gif'; //how can i get the file name from the path?

最佳答案

编辑:

以下示例显示了如何从 javascript 设置 ASP.NET HyperLink 控件的属性。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
function setHyperlink(path) {
var link = document.getElementById("<%= myLink.ClientID %>");
link.href = path;
link.innerHTML = getFilenameFromPath(path);
}

function getFilenameFromPath(path) {
return path.replace(/^.*\\/, '');
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
Link: <asp:HyperLink id="myLink" runat="server"></asp:HyperLink><br />
<input type="button" value="Set Hyperlink" onclick="setHyperlink('c:\\folder\\file.gif')" />
</div>
</form>
</body>
</html>

getFilenameFromPath 函数来自对this question 的回答。 .

原始答案:

要从代码隐藏设置超链接控件,您需要使超链接成为服务器控件。假设您在 MyPage.aspx 中工作,您将在首页中添加以下内容:

<asp:HyperLink id="myLink" runat="server"></asp:HyperLink>

然后,在代码隐藏中,在 Page_Load 中说:

protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
SetupLink("myfilename.txt");
}

private void SetupLink(string filename)
{
myLink.Text = filename;
//Assumes the file is in the root of your web site
myLink.NavigateUrl = string.Concat("~/", filename);
}

当您将 runat="Server" 标记添加到超链接时,设计人员应在 MyPage.aspx.designer.cs 文件中添加对该控件的引用.它应该看起来像这样:

protected global::System.Web.UI.WebControls.HyperLink myLink;

设置完成后,如果需要从 Javascript 访问超链接控件,可以使用 myLink 控件的 ClientID 属性。

<script type="text/javascript">
var link = document.getElementById("<%= myLink.ClientID %>");
alert(link);
</script>

希望对您有所帮助。

关于javascript - 设置 asp 超链接值 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com