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

如何点击标题 进入详细的grieview指定页面?

zmidl 发布于 2010-04-15 14:03, 825 次点击
比如一个新闻标题模块

         
今天我国出现大面积降雨。。。。
中国GDP将于今晚超越美国。。。
            
我点击第二条标题 然后进入详细页面 信息在gridview的第二个页面  我该如何实现呢?

我用datelist 放一个hyperlink 绑定标题数据  然后给一个url 但是 我无法实现效果!
高人来指点下 这种功能是如何实现的,是不是我控件用错了??
4 回复
#2
diyifengzi2010-04-15 14:49
首先你用的应该是DataList,而不是datelist。
再就是因为服务器控件hyperlink的内置原理,给url有问题,试试用<a></a>
#3
czyzhuo2010-04-19 10:45
要用<a></a>
然后gridview中的字段就要加上 HtmlEncode ="false"
例如下面:
程序代码:
<asp:GridView ID="GridView1" runat="server">
    <Columns>
        <asp:BoundField DataField="" HeaderText="" HtmlEncode ="false" />
    </Columns>
</asp:GridView>

#4
misswang2010-04-20 08:42
你的方法能行,估计是哪里写错了
#5
riospark2010-04-20 16:07
恩.. 你跟我遇到的问题一样, 刚开始用了HyperLink页面也没反应.
不过我是用另一种方法解决的, 没有使用asp:HyperLink, 而是用了asp:LinkButton控件!
程序代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField HeaderText="标题" ItemStyle-CssClass="title_style">
            <ItemTemplate>
                <asp:LinkButton ID="linkButton" runat="server" CommandArgument='<%# Eval("postid") %>'
                    CommandName="linkCmd" Text='<%# Eval("title") %>' CssClass="title_font_style" CausesValidation="false"  />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
然后在后台编辑触发该按钮的事件, 而且正好跟你相反.
我用GridView绑定数据, 再用DataList显示出来.


[ 本帖最后由 riospark 于 2010-4-20 16:14 编辑 ]
1