gridview中动态绑定lingkbutton
关键词:c# gridview 数据绑定
学习过程中遇到从数据库中绑定数据到gridview,在后台获取到一个datatable之后前台需对应的绑定其中的某几个字段,还有就是有些特殊字段,比如网址,我们希望可以出现链接,这通过前台的设置就可以实现,代码如下:
<asp:GridView ID="gvList_PostList" runat="server" Width="100%" AutoGenerateColumns="False"
ShowHeaderWhenEmpty="true"
OnSelectedIndexChanged="AspNetPager1_PageChanged" DataKeyNames="PostId">
<Columns>
<asp:TemplateField HeaderText="选择">
<HeaderTemplate>
<input id="chkAll" onclick="checkAllCB_Enabled('gvList_PostList', this);" type="checkbox" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkOne" runat="server" AutoPostBack="False" />
</ItemTemplate>
<HeaderStyle HorizontalAlign="left" Width="20px" />
<ItemStyle HorizontalAlign="left" />
</asp:TemplateField>
<asp:BoundField DataField="WebSite" HeaderText="发帖网站">
<HeaderStyle HorizontalAlign="Center" Width="120px" />
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField HeaderText="发帖网址">
<ItemTemplate>
<a href='<%#Eval("WebsiteInfo") %>' target="_blank"><%#Eval("WebsiteInfo") %></a>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" Width="120px" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
其中第一列是绑定的一个checkbox,第二例绑定的后台datatable中的WebSite字段的值,第三列是绑定的后台datatable中的WebsiteInfo字段的值,并将其做成一个链接。点击后可以跳出新的页面。