符箓惊神,马丽小品,邝健廉
在模板化控件中绑定到数据
formview、datalist、repeater 和 listview web 服务器控件使用模板显示数据和检索用户输入,以插入、更新或删除数据。此外,您还可以将模板与 gridview 和 detailsview 控件一同使用,以自定义数据布局。
通过将模板化控件的 datasourceid 属性设置为数据源控件的 id,可以将模板化控件绑定到数据源控件(例如 linqdatasource、objectdatasource 或 sqldatasource 控件)。然后可以在模板中使用 eval 和 bind 函数绑定到数据源中的数据。有关更多信息,请参见 数据绑定表达式语法。
使用模板将控件绑定到数据
1.向页添加数据源控件(如 sqldatasource 控件),如下面的示例所示:
<asp:sqldatasource id="sqldatasource1" selectcommand="select * from [products]" connectionstring="<%$ connectionstrings:northwindconnection %>" runat="server"> </asp:sqldatasource>
2.添加一个支持模板的控件,如 asp.net formview 控件。
3.将模板化控件的 datasourceid 属性设置为步骤 1 中数据源控件的 id,如此示例中所示:
<asp:formview id="formview1" datasourceid="sqldatasource1" datakeynames="productid" runat="server"> </asp:formview>
4.向模板化控件添加模板并使用控件和标记填充这些模板。
5.若要显示数据,请将 eval 函数作为属性设置使用,并引用绑定数据字段。在用于插入或编辑数据的模板中,使用 bind 函数引用数据绑定字段,如以下示例所示:
<asp:formview id="formview1" datasourceid="sqldatasource1" datakeynames="productid" runat="server"> <itemtemplate> <table> <tr><td align="right"><b>product id:</b></td> <td><%# eval("productid") %></td></tr> <tr><td align="right"><b>product name:</b></td> <td><%# eval("productname") %></td></tr> <tr><td align="right"><b>category id:</b></td> <td><%# eval("categoryid") %></td></tr> <tr><td align="right"><b>quantity per unit:</b></td><td><%# eval("quantityperunit") %></td></tr> <tr><td align="right"><b>unit price:</b></td> <td><%# eval("unitprice") %></td></tr> </table> </itemtemplate> </asp:formview>
每个 web 服务器控件支持不同的模板。例如,repeater 控件支持一个 itemtemplate 和一个 alternatingitemtemplate,以使用交替控件、样式和标记来显示数据。
绑定到visual studio的模板化控件中的数据
可以将一个控件(例如 gridview、detailsview、formview、listview、datalist 或 repeater 控件)与一个数据源控件(例如 linqdatasource、objectdatasource 或 sqldatasource 控件)关联起来。此外还可以使用控件的模板(listview、datalist、repeater 和 formview 控件需要模板)在设计器中通过自定义用户界面 (ui) 来自定义数据表示形式。
此主题演示如何将用户界面控件(如 textbox 控件)添加到模板中并将该控件绑定到特定数据。
将模板控件绑定到数据源
1.在页上建立有效的数据源(如 sqldatasource 控件),并注意 id 属性值。
例如:
<asp:sqldatasource id="sqldatasource1" runat="server" selectcommand="select customerid, companyname from customers" connectionstring="<%$ connectionstrings:northwindconnectionstring %>"> </asp:sqldatasource>
<asp:datalist id="datalist1" runat="server" datakeyfield="customerid" datasourceid="sqldatasource1"> <itemtemplate> customerid: <asp:label id="customeridlabel" runat="server" text='<%# eval("customerid") %>'> </asp:label><br /> companyname: <asp:label id="companynamelabel" runat="server" text='<%# eval("companyname") %>'> </asp:label><br /> <br /> </itemtemplate> </asp:datalist>
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论