注册 登录
编程论坛 ASP.NET技术论坛

datagrid绑定的数超链接

kangzhai 发布于 2010-01-12 16:33, 1933 次点击
这是我在论坛的第一贴,有做的不好的请见谅
问题很简单。
用的是datagrid控件绑定了一个新闻表。那个表中有新闻标题和发表时间两列。
要怎样实现新闻的超链接呢?
就像新闻网站那样一页好几个新闻标题,点一下标题就出现了那一页的新闻。
大概如下:

新闻列表    时间
新闻1       XXX
新闻2       XXX
新闻3       XXX

上一页  下一页

请给个详细的代码,多谢各位了
8 回复
#2
a5431509122010-01-23 11:13
在设计页面,在datagrid的属性生成器选择列,可用列表里有个超链接列,然后设置格式就行了。
#3
xianfajushi2010-01-27 20:05
读取数据库标题加链接你要显示文章的网址
#4
happy8862010-01-29 17:11

newsID 新闻表的一个字段,且是唯一标识符。
newsTitle是  新闻表中的一个字段      表示新闻标题

[newsTitle.aspx]
在GridView中:

两个绑定,

<Itemtemplate>
<a  herf ='newsLook.aspx?newsID=<%#DataBinder.Eval(Container.DataItem,"newID")%><%#DataBinder.Eval(Container.DataItem,"newsTitle")%></a>
</Itemtemplate>

[newsLook.aspx]

int newsID=Request["newID"].ToString();
可以根据这个唯一标识符 重新从数据库提取出新闻内容  放到一个地方
#5
dx_dengxiang2010-01-29 17:27
gridview分页啊?
#6
dx_dengxiang2010-01-29 17:28
以下是引用happy886在2010-1-29 17:11:21的发言:


newsID 新闻表的一个字段,且是唯一标识符。
newsTitle是  新闻表中的一个字段      表示新闻标题

[newsTitle.aspx]
在GridView中:

两个绑定,

<Itemtemplate>
<a  herf ='newsLook.aspx?newsID=<%#DataBinde ...
就这样的绑定上就行啦
#7
happy8862010-02-01 09:15
这样是绑定后跳转

它与分页无关!!
#8
luonangaosi2010-02-03 15:51
<asp:DataList ID="DataList1" runat="server">
                <ItemTemplate>
                    <table border="0" cellpadding="0" cellspacing="0" width="720">
                        <tr class="line2">
                            <td align="center" class="line2" width="3">
                                </td>
                            <td align="left" class="line2" width="440">
                                <a href="news-02.aspx?byid=<%#Eval("byid") %>" target="_parent"><%#Eval("title") %></a>
                            </td>
                            <td align="center" class="line2" style="width: 19px">
                                </td>
                            <td align="center" class="line2" >
                                <%#Eval("fbname") %></td>
                            <td align="center" class="line2" style="width: 21px">
                                </td>
                            <td align="center" class="line2">
                                <%#Eval("fadtime") %></td>
                        </tr>
                        <tr>
                              <td height="1" bgcolor="#CCCCCC" colspan="6" ></td>
                        </tr>
                        
                    </table>
                    
                </ItemTemplate>
                <HeaderTemplate>
                  <table border="0" cellpadding="0" cellspacing="0" width="720">
                    <tr>
                        <td align="center" width="3" ></td>
                        <td align="left" width="440">
                          标题</td>
                        <td width="3" align="center" style="width: 19px"><img width="3" height="25" src="images/line4.jpg"></td>
                        <td align="center">发表者</td>
                        <td align="center" width="3" style="width: 21px"><img width="3" height="25" src="images/line4.jpg"></td>
                        <td align="center">发表时间</td>
                     </tr>
                     <tr>
                              <td height="3" bgcolor="#CCCCCC" colspan="6" ></td>
                     </tr>
                  </table>
                </HeaderTemplate>
            </asp:DataList>

给你个DataList的
#9
foxlovebaby2010-03-09 15:33
用<a href=""  ></a>就可以了
1