DataGridPagerStyle.Visible 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否在 DataGrid 控件中显示页导航。
public:
property bool Visible { bool get(); void set(bool value); };
[System.ComponentModel.Bindable(true)]
public bool Visible { get; set; }
public bool Visible { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.Visible : bool with get, set
member this.Visible : bool with get, set
Public Property Visible As Boolean
属性值
若要显示页导航,则为 true
;否则为 false
。 默认值是 true
。
- 属性
示例
下面的代码示例演示如何使用 Visible 属性在控件中 DataGrid 显示和隐藏寻呼元素。
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new
DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new
DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new
DataColumn("DateTimeValue", typeof(string)));
dt.Columns.Add(new
DataColumn("BoolValue", typeof(bool)));
for (int i = 0; i < 100; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = DateTime.Now.ToShortDateString();
dr[3] = (i % 2 != 0) ? true : false;
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
void Page_Load(Object sender, EventArgs e)
{
if (chk1.Checked)
MyDataGrid.PagerStyle.Visible = true;
else
MyDataGrid.PagerStyle.Visible = false;
BindGrid();
}
void MyDataGrid_Page(Object sender,
DataGridPageChangedEventArgs e)
{
MyDataGrid.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
void BindGrid()
{
MyDataGrid.DataSource = CreateDataSource();
MyDataGrid.DataBind();
ShowStats();
}
void ShowStats()
{
lblEnabled.Text = "AllowPaging is " +
MyDataGrid.AllowPaging;
lblCurrentIndex.Text = "CurrentPageIndex is " +
MyDataGrid.CurrentPageIndex;
lblPageCount.Text = "PageCount is " +
MyDataGrid.PageCount;
lblPageSize.Text = "PageSize is " +
MyDataGrid.PageSize;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Paging with DataGrid</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>Paging with DataGrid</h3>
<asp:DataGrid id="MyDataGrid" runat="server"
AllowPaging="True"
PageSize="10"
PagerStyle-Mode="NumericPages"
PagerStyle-HorizontalAlign="Right"
OnPageIndexChanged="MyDataGrid_Page"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Names="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"/>
<p>
<asp:Checkbox id="chk1" runat="server"
Text="Show pager"
Font-Names="Verdana"
Font-Size="8pt"
AutoPostBack="true"/>
</p>
<table style="background-color: #eeeeee" cellpadding="6">
<tr>
<td style="white-space: nowrap">
<asp:Label id="lblEnabled"
runat="server"/><br />
<asp:Label id="lblCurrentIndex"
runat="server"/><br />
<asp:Label id="lblPageCount"
runat="server"/><br />
<asp:Label id="lblPageSize"
runat="server"/><br />
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Function CreateDataSource() As ICollection
Dim dt As New DataTable()
Dim dr As DataRow
dt.Columns.Add( _
New DataColumn("IntegerValue", GetType(Int32)))
dt.Columns.Add( _
New DataColumn("StringValue", GetType(String)))
dt.Columns.Add( _
New DataColumn("DateTimeValue", GetType(String)))
dt.Columns.Add( _
New DataColumn("BoolValue", GetType(Boolean)))
Dim i As Integer
For i = 0 To 99
dr = dt.NewRow()
dr(0) = i
dr(1) = "Item " & i.ToString()
dr(2) = DateTime.Now.ToShortDateString()
If i Mod 2 <> 0 Then
dr(3) = True
Else
dr(3) = False
End If
dt.Rows.Add(dr)
Next i
Dim dv As New DataView(dt)
Return dv
End Function 'CreateDataSource
Sub Page_Load(ByVal sender As Object, _
ByVal e As EventArgs)
If chk1.Checked Then
MyDataGrid.PagerStyle.Visible = True
Else
MyDataGrid.PagerStyle.Visible = False
End If
BindGrid()
End Sub 'Page_Load
Sub MyDataGrid_Page(ByVal sender As Object, _
ByVal e As DataGridPageChangedEventArgs)
MyDataGrid.CurrentPageIndex = e.NewPageIndex
BindGrid()
End Sub 'MyDataGrid_Page
Sub BindGrid()
MyDataGrid.DataSource = CreateDataSource()
MyDataGrid.DataBind()
ShowStats()
End Sub 'BindGrid
Sub ShowStats()
lblEnabled.Text = "AllowPaging is " _
& MyDataGrid.AllowPaging
lblCurrentIndex.Text = "CurrentPageIndex is " _
& MyDataGrid.CurrentPageIndex
lblPageCount.Text = "PageCount is " _
& MyDataGrid.PageCount
lblPageSize.Text = "PageSize is " _
& MyDataGrid.PageSize
End Sub 'ShowStats
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Paging with DataGrid</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h3>Paging with DataGrid</h3>
<asp:DataGrid id="MyDataGrid" runat="server"
AllowPaging="True"
PageSize="10"
PagerStyle-Mode="NumericPages"
PagerStyle-HorizontalAlign="Right"
OnPageIndexChanged="MyDataGrid_Page"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Names="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee" />
<p>
<asp:Checkbox id="chk1" runat="server"
Text="Show pager"
Font-Names="Verdana"
Font-Size="8pt"
AutoPostBack="true" />
</p>
<table style="background-color: #eeeeee" cellpadding="6">
<tr>
<td style="white-space: nowrap">
<asp:Label id="lblEnabled"
runat="server"/><br />
<asp:Label id="lblCurrentIndex"
runat="server"/><br />
<asp:Label id="lblPageCount"
runat="server"/><br />
<asp:Label id="lblPageSize"
runat="server"/><br />
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
注解
使用属性 Visible 指定寻呼器是否显示在控件中 DataGrid 。