cs页面动态建立gridview(BoundField)

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">
                                                    &nbsp;</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="&lt;img src='images/edit.gif'  border='0'&gt;">
                                                                                                                <ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
                                                                                                </asp:HyperLinkField>
                                                                                                <asp:HyperLinkField DataNavigateUrlFields="OldContractID" DataNavigateUrlFormatString="~/testList.aspx?id={0}"
                                                                                                                HeaderText="Delete" Text="&lt;img src='images/trashcan.gif'  border='0'&gt;"
                                                                                                                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);
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值