__init__.py
файл делает каталоги обработки Python, содержащие его как модули.
, Кроме того, это - первый файл, который будет загружен в модуле, таким образом, можно использовать его для выполнения кода, который Вы хотите выполнить каждый раз, когда модуль загружается, или определите подмодули, которые будут экспортироваться.
Если вы добавите к своей ссылке id
и атрибут runat = "server"
...
<a id="YourLink" runat="server" href="../WOPages/WO_Main.aspx?WONum=12345">
WorkOrder
</a>
... тогда вы сможете получить доступ / изменить свойство HRef
программно ...
YourLink.HRef = "http://stackoverflow.com/";
You could clear all controls from the ContentPlaceholder and then add a new hyperlink control like this:
// Create your hyperlink control
HyperLink lnk = new HyperLink();
lnk.NavigateUrl = "http://domain.com";
lnk.Text = "Click here";
ContentPlaceHolder3.Controls.Clear();
ContentPlaceHolder3.Controls.Add(lnk);
or give the hyperlink an Id and update the hyperlink by finding the control in the ContentPlaceholder:
HyperLink lnk = ContentPlaceHolder3.FindControl("MyLink") as HyperLink;
lnk.NavigateUrl = "http://domain.com/update/";
lnk.Text = "Click here too";
Поскольку ссылка не является серверным элементом управления, заполнитель содержит LiteralControl, текст которого представляет собой HTML-код. Вы можете получить HTML-код и заменить атрибут href:
LiteralControl c = Content5.Controls[0] as LiteralControl;
c.Text = Regex.Replace(c.Text, "(href=\")[^\"]+(\")", "$1http://www.guffa.com$2");
Если вы добавите runat = "server"
и идентификатор к ссылке, чтобы это был серверный элемент управления, это станет намного проще, поскольку вы можно просто установить его свойство HRef
.
Вы можете использовать теги рендеринга или сделать следующее:
<a href="<asp:literal id="hrefString" runat="server"></asp:literal>"
и назначить литерал в коде.