MIS2000 Lab. -- ASP.NET学习&分享 / ASP.NET案例精编(清华大学出版社)
您好,我来自台湾。很高兴与各位分享一些成果。希望对您有帮助。出版书籍是「ASP.NET案例精编 / 清华大学出版社」。

 

DataBinding?资料绑定? #5--绑定表达式 与 ListView的HyperLink(超级链接)

http://www.dotblogs.com.tw/mis2000lab/archive/2008/12/31/listview_hyperlink_1231.aspx

 

 

如果您是初学者,建议您从头学起:

...............................................................................................................................................................

 

本文可以作为本书第12 ListView的补充

Q: ListView的样板里面,要使用 [系结表达式] 作超级链接(HyperLink控件),该怎么作?

 

 

ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)

http://www.china-pub.com/46063 

2009/5/15上市

市场价 :¥59.80 RMB(人民幣)

 

ASP.NET案例精编--适用于VS2005/2008

   

-------------------------------------------------------------------------------------------------

在 GridView的样板(Template / 模板)里面,我们可以加上 HyperLink

 

例如 本书的9-1那个范例,

        <asp:GridView ID="GridView1"runat="server" AllowPaging="True" AllowSorting="True"
            AutoGenerateColumns="False"CellPadding="4" DataKeyNames="id" DataSourceID="SqlDataSource1"。


            <Columns>
               <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False"ReadOnly="True"
                   SortExpression="id" />
               <asp:BoundField DataField="test_time" DataFormatString="{0:yyyy/MM/dd}"HeaderText="test_time"
                   SortExpression="test_time" />
               <asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="Default_Disp.aspx?id={0}"
                   DataTextField="id">

                   <ItemStyle Font-Bold="True" Font-Size="Large" />
               </asp:HyperLinkField>
               <asp:BoundField DataField="summary" HeaderText="summary"SortExpression="summary" />
            </Columns>


        </asp:GridView>

 

设定画面如下:

 

 

 

设定完成后,执行结果如下:

 

 

-------------------------------------------------------------------------------------------------

ListView里面,我们找不到上面的设定画面,所以必须自己动手写:

 

原本的 ListView样板假设有这样一个字段

                           <asp:Label ID="idLabel" runat="server" style="font-weight:700"
                               Text='<%# Eval("id") %>'></asp:Label>

 

我们动手修改,把 Label改成 HyperLink

                           <asp:HyperLink ID="HyperLink1" runat="server" 
                               NavigateUrl='<%#Eval("id") %>
                               style="font-weight: 700; font-size: x-large" Text='<%# Eval("p_id")%>'></asp:HyperLink>

 

我们可以发现

    NavigateURL / Text 这两个属性就是上面 GridView字段(如上图)里头,一模一样的设定!

 

当然,还必须动手自己改写一下:

                           <asp:HyperLink ID="HyperLink1" runat="server" 
                               NavigateUrl='<%# "product_disp.aspx?p_id=" &Eval("p_id") %>' 
                               style="font-weight: 700; font-size: x-large" Text='<%# Eval("p_name")%>'></asp:HyperLink>

 

如此一来, ListView的样板,也能跟 GridView一样,有超级链接啰!

这部份我忘了写在书里面,所以作一个补充。

 

本文可以作为本书第12 ListView的补充

 

ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)

http://www.china-pub.com/46063 

2009/5/15上市

市场价 :¥59.80 RMB(人民幣)

 

ASP.NET案例精编--适用于VS2005/2008

   

 

posted on 2010-10-28 17:42  MIS2000 Lab.  阅读(516)  评论(0编辑  收藏  举报


ASP.NET案例精编——适用于VS 2005/2008(配光盘)
 

当当网购买 http://product.dangdang.com/product.aspx?product_id=20583373&ref=search-1-pub