簡體   English   中英

沒有數據庫的asp.net網格視圖數據綁定

[英]asp.net grid view data binding without database

我是asp.net和c#的初學者。 我想通過在后面的代碼中對它們進行硬編碼來將圖像和名稱綁定到沒有任何數據庫的gridview。 我嘗試如下所示,但這些值未綁定到Gridview1。 誰能告訴我哪里出了問題?

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" >
<Columns>  
            <asp:BoundField DataField="Profile_Name" HeaderText="Profile_Name" />  
            <asp:BoundField DataField="ImageUrl" HeaderText="ImageUrl" />  
</Columns>  

protected GridView GridView1;
protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        this.loadTable();
    }
}
private void loadTable()
{
    DataSet ds = new DataSet();
    DataTable dt;
    DataRow dr;
    DataColumn pName;
    DataColumn pImage;

    dt = new DataTable();
    pName = new DataColumn("Profile_Name", Type.GetType("System.String"));
    pImage= new DataColumn("ImageURL", Type.GetType("System.String"));

    dt.Columns.Add(pName);
    dt.Columns.Add(pImage);

    dr = dt.NewRow();
    dr["Profile_Name"] = "John Cena";
    dr["ImageUrl"] = "C:\\Users\\Desktop\\src\\Project\\Project.Web.WebForms\\Content\\Images\\Friends-PNG-Photos.png";

    dt.Rows.Add(dr);
    dr = dt.NewRow();
    dr["Profile_Name"] = "Hannah Ray";
    dr["ImageUrl"] = "C:\\Users\\Desktop\\src\\Project\\Project.Web.WebForms\\Content\\Images\\Image.png";

    dt.Rows.Add(dr);
    ds.Tables.Add(dt);

    GridView1.DataSource = ds.Tables[0];
    GridView1.DataBind();
}

在后台可以創建一個新的DataTable:

DataTable dt = new DataTable();

然后,您可以通過dt.Rowsdt.Columns方法添加數據列和行,然后進行設置:

DataGridView.ItemsSource = dt.defaultview;

希望對您有所幫助。

您可以將所有對象綁定到DataGrid

datagrid.DataSource = object;
datagrid.DataBind();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM