请问如何在HTML页中实现动态链接(就是动态<a></a>),因为在HTML页中,<a>标签的内容在第一次写的时候就固定的写进页里,但我想让HTML页中的<a>标签的内容可以随我的需要,比如随数据库表的内容的变化而变化,该怎么做??
解决方案 »
- Database类
- 有VS2008中文专业版和MSDN安装包的进!有事相求
- 一段js的问题
- 不让用DataGrid的编辑功能?
- 用户控件.ashx 页面导航 不读JS方法
- IE11下,用forms身份验证有问题了,好像是保存不了cookie
- (Object sender, EventArgs e) 与 (Object src, EventArgs e) 有什么区别?
- 关于连接不能成功的问题(System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝)
- 图片问题
- DataGrid进入编辑模式后,如何可以改变编辑框的宽度?
- 弱弱的问一句,服务器控件与HTML控件有啥区别呀?
- 第三页面获得Response.Write数据(高难度)
你按这个写就成
后台代码Literal.Text=getHtml();//写个方法赋值给literal
void string getHtml(){
//省略获取数据的方法
string returnhtml="";//要返回的字符串,用来显示连接
for(int i=0;i<datatable.row.count;i++)//循环往returnhtml里加HTML代码
{
//代码省略
}
}
手写的。呵呵。只是写个思路出来
<a id="ahref" href="b.htm">abc</a>
<script type=javascript/text>
var a=document.getElementById("ahref");
a.href="a.htm";
</script>
this.url.HRef="product.aspx";
前台丢一个 <asp:literal id="Literal" runat="server"> </asp:literal>
后台代码Literal.Text=getHtml();//写个方法赋值给literal
void string getHtml(){
//省略获取数据的方法
string returnhtml="";//要返回的字符串,用来显示连接
for(int i=0;i <datatable.Rows.Count;i++)//循环往returnhtml里加HTML代码
{
returnhtml+="<a href=\""+datatable.Rows[i]["链接字段"].ToString()+"\">"+datatable.Rows[i]["显示字段"].ToString()+"</a>";
}
}只是把上面的功能补充完整一下
,取到值后再用innerHtml更新超链接就可以了。