[英]Binding Data table to a Grid View in a method
我有一個網格視圖,如下所示:
<div>
<asp:Label ID="lblModifiedFilesMessage" runat="server" />
<asp:GridView ID="gvPopUpModifiedFiles" AutoGenerateColumns="false" CellPadding="0"runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkFileSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="FileName" DataField="FileName" />
</Columns>
<HeaderStyle BackColor="#df5015" Font-Bold="true" ForeColor="White" />
</asp:GridView>
<asp:Button ID="btnOk" Text="OK" runat="server"
Font-Bold="true" onclick="btnOk_Click" /><br />
</div>
我正在嘗試通過以下方法將此網格視圖的數據綁定:
private void PopUpModifiedFiles(List<ProjectFile> ModifiedFiles)
{
this.lblModifiedFilesMessage.Text = "Below files are modified in the Source Server and will be archived with latest version. Please select any files if they are to be retained with older version in archive";
DataTable dtModifiedFiles = new DataTable();
dtModifiedFiles.Columns.Add("FileName");
foreach (ProjectFile modifiedFile in ModifiedFiles)
{
DataRow drFileName = dtModifiedFiles.NewRow();
drFileName["FileName"] = modifiedFile.FileName;
dtModifiedFiles.Rows.Add(drFileName);
}
gvPopUpModifiedFiles.DataSource = dtModifiedFiles;
gvPopUpModifiedFiles.DataBind();
}
在這里,將數據表分配給網格視圖時,這向我顯示了一個錯誤,因為其中不包含gvPopUpModifiedFiles
定義。 我需要為此gvPopUpModifiedFiles寫任何方法嗎?
如何分配值?
為了綁定網格,必須在屬性DataSource上設置DataTable並調用方法DataBind
gvPopUpModifiedFiles.DataSource = dtModifiedFiles;
gvPopUpModifiedFiles.DataBind();
問題可能出在偽指令Page的屬性CodeBehind Inherits。 您可以通過這種方式進行控制
文件aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="WebApplication4.Index" %>
文件CS:
namespace WebApplication4
{
public partial class Index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
CodeBehind中的Index.aspx.cs文件必須存在,並且Inherits屬性必須是CS中全名的類
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.