【发布时间】: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<ModelClassName>)。这是一个入门示例:stackoverflow.com/questions/5517676/…. -
到目前为止你尝试过什么?贴一些代码寻求帮助
-
我已经用我之前关注的内容编辑了我的问题。我不确定这出了什么问题。