gpt4 book ai didi

c# - 是否可以从代码隐藏中设置一个新的 asp 超链接

转载 作者:行者123 更新时间:2023-11-30 19:49:53 25 4
gpt4 key购买 nike

我想知道是否可以在 aspx 页面上有一个 asp 超链接,并在后面的代码中将其设置为 Page_Load 部分中的新超链接。我试过了,但似乎不起作用,但想了解更多有关机制的信息(这是不起作用的东西,还是可以在页面生命周期的早期起作用,或者为什么它不起作用)。

示例代码

Aspx 页面

<asp:HyperLink ID="myHyperLink" runat="server" />

代码隐藏

var newHyperLink = new HyperLink();
newHyperLink.NavigateUrl= url;
newHyperLink.Text = "Hello World";
myHyperLink = newHyperLink;

最佳答案

您无需创建新控件,只需使用您声明的控件即可。您也没有使用正确的属性。

用这个替换你的代码:

myHyperLink.NavigateUrl = "http://url.com";

我不相信您可以像您提到的那样覆盖控件,我认为这是通过父控件的控件集合添加或删除控件的情况。

即,

<form id="form1" runat="server">
<div>
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
</div>
</form>

protected void Page_Load(object sender, EventArgs e)
{
HyperLink newHyperLink = new HyperLink();
newHyperLink.NavigateUrl = "http://google.com";
newHyperLink.Text = "Hello World";
Page.Form.Controls.Remove(HyperLink1);
Page.Form.Controls.Add(newHyperLink);
}

关于c# - 是否可以从代码隐藏中设置一个新的 asp 超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199795/

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