C#.net 怎样把从数据库读取的数据变为超链接
我用的是VS2005和SqlSever2005,想从数据库里读出数据,放在label控件中,并把这些数据作为超链接,连接到另一个网站,同时能够设定这些数据的Css样式。是...
我用的是VS2005和SqlSever2005,想从数据库里读出数据,放在label控件中,并把这些数据作为超链接,连接到另一个网站,同时能够设定这些数据的Css样式。是直接用Sql语句呢还是用数据绑定?前者我用过,但Css样式好像不起作用,后者不会用,在label控件里没找到数据绑定的选项……跪求哪位高手帮忙指点一下(我只是个菜鸟,请讲的详细点,浅显点)
展开
展开全部
用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^)
<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^)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用模版列 在模版列中加入HyperLink 帮定数据源后 把HyperLink 帮定为你数据库的字段
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink id=HyperLink1 runat= "server " Text= ' <%# DataBinder.Eval(Container, "DataItem.数据库字段 ") %> '>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink id=HyperLink1 runat= "server " Text= ' <%# DataBinder.Eval(Container, "DataItem.数据库字段 ") %> '>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用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>";
}
假设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>";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用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 的数据。
<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 的数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以把label放在FormView里面,formview是完全自定义的,可以绑定数据源
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询