C#.net 怎样把从数据库读取的数据变为超链接

我用的是VS2005和SqlSever2005,想从数据库里读出数据,放在label控件中,并把这些数据作为超链接,连接到另一个网站,同时能够设定这些数据的Css样式。是... 我用的是VS2005和SqlSever2005,想从数据库里读出数据,放在label控件中,并把这些数据作为超链接,连接到另一个网站,同时能够设定这些数据的Css样式。是直接用Sql语句呢还是用数据绑定?前者我用过,但Css样式好像不起作用,后者不会用,在label控件里没找到数据绑定的选项……跪求哪位高手帮忙指点一下(我只是个菜鸟,请讲的详细点,浅显点) 展开
 我来答
q1736452
2010-12-03 · 超过42用户采纳过TA的回答
知道答主
回答量:182
采纳率:0%
帮助的人:114万
展开全部
用GridView 循环数据 并在GridView 内部写一个Table. GridView可以指定一个样式然后再内部调用如下边的 CssClass="GridTable"。
<asp:GridView runat="server" AutoGenerateColumns="False" ID="FGridView1" DataKeyNames="EnterpriseID" AllowPaging="True" Width="100%" AutoCreateNumber="False" ShowHeader="False" CssClass="GridTable" EnterpriseNameCellNumber="-1" RecordCount="0">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>
<td colspan="2">
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#"EnterpriseView.aspx?EnterpriseID=" + Eval("EnterpriseID") %>'> <%# Eval("QYMC")%></asp:HyperLink>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
其中的 <%# Eval("QYMC")%> 代表 数据库读出来你需要在页面上显示的数据,NavigateUrl里面是你需要跳转到的页面 并传值------------前提条件是 记得给GridView绑定数据
高手都是从菜鸟起步的 要加油哦 (^o^)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2016-06-29 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2930万
展开全部
用模版列 在模版列中加入HyperLink 帮定数据源后 把HyperLink 帮定为你数据库的字段
<Columns>
<asp:TemplateColumn>
<ItemTemplate>

<asp:HyperLink id=HyperLink1 runat= "server " Text= ' <%# DataBinder.Eval(Container, "DataItem.数据库字段 ") %> '>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最后的仙人
2010-12-02 · TA获得超过1961个赞
知道大有可为答主
回答量:1509
采纳率:0%
帮助的人:1397万
展开全部
可以用Literal这个控件
假设dt是你读出来的表格,第一列是链接地址,第二列是文字描述
Literal1是一个Literal控件
那么
Literal1.Text="";
for(int i=0;i<dt.Rows.Count;i++)
{
Literal1.Text+="<a href='"+dt.Rows[i][0].ToString()+"' class='ClassName'>"+dt.Rows[i][1].ToString()+"</a>";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nxrongbd
2010-12-03
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
你可以用datalist:里面些一个label控件:.aspx页面代码这样:
<asp:DataList ID="DataList12" runat="server" Width="260px" RepeatColumns="4" >
<ItemTemplate>
<table style="float:left; margin:0px; padding:0px;">
<tr><td align="center"><a href="连接的页面"><%#Eval("title").ToString() %></a><td></tr>
</table>
</ItemTemplate>
</asp:DataList>
其中"><%#Eval("title").ToString() %>表示重数据库中读取数据,“title”是数据库中的字段。
当然后台要记得绑定datalist 的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dnxbf321
2010-12-10 · 超过33用户采纳过TA的回答
知道答主
回答量:108
采纳率:100%
帮助的人:65.3万
展开全部
你可以把label放在FormView里面,formview是完全自定义的,可以绑定数据源
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式