从后面的代码中编写aspx中的HyperLink代码

时间:2012-03-24 14:35:35

标签: asp.net hyperlink code-behind

如何从代码中的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 个答案:

答案 0 :(得分:1)

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);

答案 1 :(得分:0)

如果您要为GridView创建DataTable并从代码隐藏中添加所有列名和数据,并且需要重新排列某些列(例如添加超链接等),我认为这可能很有用。

对于我的情况我需要重新排列我的行的单元格(目前我有6个单元格,并且想要更改6.值)

在gridview的RowDataBound事件中

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