aspx:
<form id="form1" runat="server">
<div>
<table align="center" class="d" width="100%">
<tr bgcolor="#acb4ce">
<td align="center" class="a" width="30%">
<asp:Label ID="lbpageof" runat="server" Text="Label" Width="176px"></asp:Label>
</td>
<td class="a">
</td>
<td align="center">
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" CssClass="b"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="5">5 per page</asp:ListItem>
<asp:ListItem Selected="True" Value="10">10 per page</asp:ListItem>
<asp:ListItem Value="50">50 per page</asp:ListItem>
</asp:DropDownList>
</td>
<td class="a" colspan="2">
<asp:LinkButton ID="lbpre" runat="server"
CommandArgument="prev" OnClick="PagerButtonClick">Previous</asp:LinkButton></td>
<td class="a">
<asp:LinkButton ID="lbnext" runat="server" CommandArgument="next" OnClick="PagerButtonClick">Next</asp:LinkButton></td>
</tr>
<tr>
<td colspan="6">
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" BackColor="White" BorderColor="#DEDFDE"
BorderStyle="None" BorderWidth="1px" CellPadding="4" CssClass="b"
ForeColor="Black" GridLines="Vertical" OnPageIndexChanging="GridView1_PageIndexChanging"
OnRowCreated="GridView1_RowCreated" OnRowDataBound="GridView1_RowDataBound"
OnSorting="GridView1_Sorting" Width="100%">
<FooterStyle BackColor="#CCCC99" />
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="OldContractID1" DataNavigateUrlFormatString="~/testEdit.aspx?id={0}"
HeaderText="Edit" Text="<img src='images/edit.gif' border='0'>">
<ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
</asp:HyperLinkField>
<asp:HyperLinkField DataNavigateUrlFields="OldContractID" DataNavigateUrlFormatString="~/testList.aspx?id={0}"
HeaderText="Delete" Text="<img src='images/trashcan.gif' border='0'>"
Visible="false">
<ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
</asp:HyperLinkField>
</Columns>
<RowStyle BackColor="#E6EAF7" HorizontalAlign="Left" VerticalAlign="Middle" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<HeaderStyle BackColor="LemonChiffon" BorderColor="DeepSkyBlue" Font-Bold="True"
ForeColor="#666699" HorizontalAlign="Left" />
<AlternatingRowStyle BackColor="White" HorizontalAlign="Left" VerticalAlign="Middle" />
<PagerSettings Visible="False" />
</asp:GridView>
</td>
</tr>
<tr bgcolor="#acb4ce">
<td style="height: 19px">
</td>
<td colspan="3" style="width: 273px; height: 19px">
</td>
<td class="a" style="width: 85px; height: 19px">
<asp:LinkButton ID="lbpre2" runat="server" CommandArgument="prev" OnClick="PagerButtonClick">Previous</asp:LinkButton></td>
<td class="a" style="width: 85px; height: 19px">
<asp:LinkButton ID="lbnext2" runat="server" CommandArgument="next" OnClick="PagerButtonClick">Next</asp:LinkButton></td>
</tr>
</table>
</div>
</form>
cs:
public string Show_InGridView_Column = "id^FirstName^LastName";
public string Show_InGridView_Text = "ID #^FirstName^LastName";
public string Show_InGridView_Format = "NA^^NA";
public string Show_InGridView_Sql = "select id,FirstName,LastName from test";
protected void Page_Load(object sender, EventArgs e)
{
GridViewInit();
//下面就可以绑定GridView
}
private void GridViewInit()
{
string[] _Column_Arr = Show_InGridView_Column.Split('^');
string[] _Text_Arr = Show_InGridView_Text.Split('^');
string[] _Format_Arr = Show_InGridView_Format.Split('^');
for (int i = _Column_Arr.Length - 1; i > -1; i--)
{
BoundField _bf = new BoundField();
_bf.DataField = _Column_Arr[i];
_bf.HeaderText = _Text_Arr[i];
_bf.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
_bf.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
_bf.ItemStyle.HorizontalAlign = HorizontalAlign.Left;
_bf.ItemStyle.VerticalAlign = VerticalAlign.Top;
_bf.SortExpression = _Column_Arr[i];
if (_Format_Arr[i] != "NA")
{
_bf.DataFormatString = _Format_Arr[i];
_bf.HtmlEncode = false;
}
if (_Column_Arr[i] == "FirstName" || _Column_Arr[i] == "LastName")
{
_bf.ItemStyle.Wrap = false;
}
if (_Column_Arr[i] == "LastName")
{
_bf.ItemStyle.Width = System.Web.UI.WebControls.Unit.Pixel(200);
}
GridView1.Columns.Insert(0, _bf);
}
}