написать код HyperLink в aspx из кода позади - PullRequest
0 голосов
/ 24 марта 2012

как я могу написать этот код со страницы aspx в коде позади?

<a href="skype:MySkype?call"><img src="http://download.skype.com/share/skypebuttons  /buttons/call_blue_white_124x52.png" style="border: none;" width="124" height="52" alt="Skype Me™!" /></a>

спасибо

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Поместите элемент управления PlaceHolder на страницу, где вы хотите, чтобы это появилось.

Тогда напишите

PlaceHolder1.Controls.Add(New LiteralControl("<a href=\"skype:MySkype?call\"><img src=\"http://download.skype.com/share/skypebuttons/buttons/call_blue_white_124x52.png\" style=\"border: none;\" width=\"124\" height=\"52\" alt=\"Skype Me™!\" /></a>"));

Надежды, которые вы используете C #

Редактировать Если вы хотите добавить динамически, поместите вышеуказанный заполнитель, а затем используйте ниже.

HyperLink hyp=new HyperLink();
hyp.ID="hyp1";
hyp.ImageUrl="http://download.skype.com/share/skypebuttons/buttons/call_blue_white_124x52.png";
hyp.NavigateUrl="skype:MySkype?call";
hyp.Text="Skype Me™!" ;
hyp.ToolTip="Skype Me™!";
hyp.Target="_new";
PlaceHolder1.Controls.Add(hyp);
0 голосов
/ 25 сентября 2013

если вы собираетесь создать DataTable для GridView и добавить все имена столбцов и данные из codebehind, и вам нужно переставить некоторые из столбцов (например, добавить гиперссылки и т. Д.), Я думаю, что это может быть полезно.

для моей ситуации мне нужно переставить ячейки моих строк следующим образом (на данный момент у меня 6 ячеек, и я хочу изменить значение 6.)

в событии RowDataBound gridview

string myVariable = e.Row.Cells[0].Text;//i'm getting value from index number 0
HyperLink hp = new HyperLink();
hp.NavigateUrl = String.Format("some_aspx_page.aspx?myVariable={0}", myVariable);
hp.Text = "Link name";
e.Row.Cells[5].Controls.Add(hp); //and add to index number 5
...