DataBinding?资料绑定? #5--绑定表达式 与 ListView的HyperLink(超级链接)
http://www.dotblogs.com.tw/mis2000lab/archive/2008/12/31/listview_hyperlink_1231.aspx
如果您是初学者,建议您从头学起:
- DataBinding?资料绑定? (2010-10-28 16:56)
- DataBinding?资料绑定? #1--DataSourceID与DataSource? (2010-10-28 17:14)
- DataBinding?资料绑定? #2--DataSet + 绑定表达式 (2010-10-28 17:25)
- DataBinding?资料绑定? #3--以DropDownList为例 (2010-10-28 17:31)
- DataBinding?资料绑定? #4--绑定表达式原来可以这样用?(DataSet / DataReader) (2010-10-28 17:37)
...............................................................................................................................................................
本文可以作为本书第12章 ListView的补充
Q: 在 ListView的样板里面,要使用 [系结表达式] 作超级链接(HyperLink控件),该怎么作?
ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)
http://www.china-pub.com/46063
2009/5/15上市
市场价 :¥59.80 RMB(人民幣)
-------------------------------------------------------------------------------------------------
在 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(人民幣)
....................................................................................................寄信给我 mis2000lab (at)雅虎.com.台湾 ........
ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)
http://www.china-pub.com/46063
2009/5/15上市
市场价 :¥59.80 RMB(人民幣)