【问题标题】:asp.net grid view data binding without database没有数据库的asp.net网格视图数据绑定
【发布时间】:2017-11-06 03:58:56
【问题描述】:

我是 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();
}

【问题讨论】:

  • 如果您不想从数据库绑定,您可以创建一个模型类并使用List 或其他集合(例如List&lt;ModelClassName&gt;)。这是一个入门示例:stackoverflow.com/questions/5517676/….
  • 到目前为止你尝试过什么?贴一些代码寻求帮助
  • 我已经用我之前关注的内容编辑了我的问题。我不确定这出了什么问题。

标签: c# asp.net


【解决方案1】:

你可以在后台新建一个DataTable:

DataTable dt = new DataTable();

然后可以通过dt.Rowsdt.Columns方法添加数据列和行,然后设置:

DataGridView.ItemsSource = dt.defaultview;

希望对您有所帮助。

【讨论】:

  • 非常感谢!我已经用我之前遵循的内容编辑了我的问题。我不确定这出了什么问题。你能指出来吗?
【解决方案2】:

您可以将所有对象绑定到DataGrid

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

【讨论】:

  • 感谢@buraq enigma。我已经用我之前遵循的内容编辑了我的问题。我不确定这出了什么问题。你能指出来吗?
猜你喜欢
  • 1970-01-01
  • 2021-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多