使用 ChangeMode 方法以编程方式在编辑、插入和只读模式间切换 DetailsView 控件。此方法还将 CurrentMode [ http://msdn2.microsoft.com/zh-cn/library/system.web.ui.webcontrols.detailsview.currentmode.aspx ] 属性更新为指定模式。下表列出了不同的模式值。
|
模式 |
说明 |
|---|---|
|
DetailsViewMode.Edit |
DetailsView 控件处于编辑模式,这样用户就可以更新记录的值。 |
|
DetailsViewMode.Insert |
DetailsView 控件处于插入模式,这样用户就可以向数据源中添加新记录。 |
|
DetailsView.ReadOnly |
DetailsView 控件处于只读模式,这是通常的显示模式。 下面的代码示例演示如何使用 ChangeMode 方法在每次用户导航到另一条记录时将 DetailsView 控件返回到只读模式。 |
C#
<%@ Page language="C#" %> <script runat="server"> void CustomerDetailView_PageIndexChanged(Object sender, EventArgs e) { // By default, if the DetailsView control is in edit mode and // user navigates to another page, the DetailsView control // remains in edit mode. In this example, the ChangeMode // method is used to put the DetailsView control in read-only // mode whenever the user navigates to another record. CustomerDetailView.ChangeMode(DetailsViewMode.ReadOnly); } </script> <html> <body> <form id="Form1" runat="server"> <h3>DetailsView ChangeMode Example</h3> <asp:detailsview id="CustomerDetailView" datasourceid="DetailsViewSource" datakeynames="CustomerID" autogenerateeditbutton="true" autogeneraterows="true" allowpaging="true" OnPageIndexChanged="CustomerDetailView_PageIndexChanged" runat="server"> <fieldheaderstyle backcolor="Navy" forecolor="White"/> </asp:detailsview> <!-- This example uses Microsoft SQL Server and connects --> <!-- to the Northwind sample database. Use an ASP.NET --> <!-- expression to retrieve the connection string value --> <!-- from the web.config file. --> <asp:SqlDataSource ID="DetailsViewSource" runat="server" ConnectionString= "<%$ ConnectionStrings:NorthWindConnectionString%>" InsertCommand="INSERT INTO [Customers]([CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country]) VALUES (@CustomerID, @CompanyName, @Address, @City, @PostalCode, @Country)" SelectCommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"> </asp:SqlDataSource> </form> </body> </html>

浙公网安备 33010602011771号