13
2015
06

【C#、Asp.Net 工具类大全】绑定服务器数据控件大全工具类

前端页面代码:

<style type="text/css">
    #DataList1 { border:solid 1px #ff0000; width:600px;}
    #GridView1 { border:solid 1px #00ff00; margin-top:10px; width:600px;}
    .Repeater { border:solid 1px #0000ff; margin-top:5px; width:600px;}
</style>
<asp:DataList ID="DataList1" runat="server">
    <ItemTemplate>
        <table border="0">
            <tr>
                <td>
                    <%#Eval("UserSite")%>&nbsp;&nbsp;&nbsp;&nbsp;<%#Eval("UserName")%>
                </td>
                <td>
                    <%#Eval("UserAge")%>&nbsp;&nbsp;&nbsp;&nbsp;<%#Eval("UserSex")%>
                </td>
            </tr>
        </table>
    </ItemTemplate>
</asp:DataList>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" GridLines="None"
    UseAccessibleHeader="False" OnRowDataBound="GridView1_RowDataBound">
    <Columns>
        <asp:TemplateField HeaderText="站点">
            <ItemTemplate>
                <asp:Label ID="UserSite" runat="server" Text='<%#Bind("UserSite") %>'></asp:Label>
            </ItemTemplate>
            <ItemStyle HorizontalAlign="Center"/>
        </asp:TemplateField>
        <asp:BoundField DataField="UserName" HeaderText="姓名" />
        <asp:BoundField DataField="UserAge" HeaderText="年龄" />
        <asp:BoundField DataField="UserSex" HeaderText="性别" />
    </Columns>
</asp:GridView>
<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        <table border="0" class="Repeater">
            <tr>
                <td>
                    <%#Eval("UserSite")%>&nbsp;&nbsp;&nbsp;&nbsp;<%#Eval("UserName")%>
                </td>
                <td>
                    <%#Eval("UserAge")%>&nbsp;&nbsp;&nbsp;&nbsp;<%#Eval("UserSex")%>
                </td>
            </tr>
        </table>
    </ItemTemplate>
</asp:Repeater>

使用C#实例:

private DataTable dt = new DataTable();
private DataView dv = new DataView();
protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        #region 基础数据
        dt = new DataTable();
        dt.Columns.Add("UserName");
        dt.Columns.Add("UserAge");
        dt.Columns.Add("UserSex");
        dt.Columns.Add("UserSite");
        DataRow dr = dt.NewRow();
        dr["UserName"] = "郑德才";
        dr["UserAge"] = "27";
        dr["UserSex"] = "男";
        dr["UserSite"] = "http://www.zhengdecai.com";
        dt.Rows.Add(dr);
        dr = dt.NewRow();
        dr["UserName"] = "旺旺";
        dr["UserAge"] = "29";
        dr["UserSex"] = "女";
        dr["UserSite"] = "http://www.zhengdecai.cn";
        dt.Rows.Add(dr);
        dv = new DataView(dt);
        #endregion
        bindDataInfo();
    }
}
/// <summary>
/// 数据绑定
/// </summary>
private void bindDataInfo()
{
    BindDataHelper.BindDataList(DataList1, dv);
    BindDataHelper.BindGridView(GridView1, dv);
    BindDataHelper.BindRepeater(Repeater1, dv);
}

类库信息:

/// <summary>
/// 绑定服务器数据控件大全
/// </summary>
public class BindDataHelper
{
    #region 绑定服务器数据控件 简单绑定DataList
    /// <summary>
    /// 简单绑定DataList
    /// </summary>
    /// <param name="ctrl">控件ID</param>
    /// <param name="mydv">数据视图</param>
    public static void BindDataList(Control ctrl, DataView mydv)
    {
        ((DataList)ctrl).DataSourceID = null;
        ((DataList)ctrl).DataSource = mydv;
        ((DataList)ctrl).DataBind();
    }
    #endregion
    #region 绑定服务器数据控件 SqlDataReader简单绑定DataList
    /// <summary>
    /// SqlDataReader简单绑定DataList
    /// </summary>
    /// <param name="ctrl">控件ID</param>
    /// <param name="mydv">数据视图</param>
    public static void BindDataReaderList(Control ctrl, SqlDataReader mydv)
    {
        ((DataList)ctrl).DataSourceID = null;
        ((DataList)ctrl).DataSource = mydv;
        ((DataList)ctrl).DataBind();
    }
    #endregion
    #region 绑定服务器数据控件 简单绑定GridView
    /// <summary>
    /// 简单绑定GridView
    /// </summary>
    /// <param name="ctrl">控件ID</param>
    /// <param name="mydv">数据视图</param>
    public static void BindGridView(Control ctrl, DataView mydv)
    {
        ((GridView)ctrl).DataSourceID = null;
        ((GridView)ctrl).DataSource = mydv;
        ((GridView)ctrl).DataBind();
    }
    #endregion
    #region 绑定Repeater
    /// <summary>
    /// 绑定服务器控件 简单绑定Repeater
    /// </summary>
    /// <param name="ctrl">控件ID</param>
    /// <param name="mydv">数据视图</param>
    public static void BindRepeater(Control ctrl, DataView mydv)
    {
        ((Repeater)ctrl).DataSourceID = null;
        ((Repeater)ctrl).DataSource = mydv;
        ((Repeater)ctrl).DataBind();
    }
    #endregion
}

显示效果:

以上类库内容来源互联网,站长稍作整理

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。