I cannot figure out why it's not recognizing the column name:
<asp:DataGrid ID="dgTasks" runat="server" allowpaging="True"
allowsorting="True" autogeneratecolumns="False
" pagerstyle-visible="false"
width="100%">
<selecteditemstyle cssclass="rowdetailactive"
/>
<alternatingitemstyle borderstyle="none"
cssclass="AlternatingRowSt
yle_middle
" />
<itemstyle cssclass="rowdetail" />
<headerstyle cssclass="repeater_header"
/>
<columns>
<asp:templatecolumn sortexpression="2">
<headerstyle width="100px" wrap="false" />
<itemtemplate>
<%# DataBinder.Eval(Container,
"RequestNumber")%>
</itemtemplate>
</asp:templatecolumn>
My code-behnd:
private void LoadTasks()
{
DataTable dt = new DataTable();
// Create DataGrid Header
dgTasks.Columns[0].HeaderT
ext = "Request Number";
dgTasks.Columns[0].HeaderT
ext = "Priority";
dgTasks.Columns[0].HeaderT
ext = "Stage";
dgTasks.Columns[0].HeaderT
ext = "Create Date";
dgTasks.Columns[0].HeaderT
ext = "Application Name";
dgTasks.Columns[0].HeaderT
ext = "Requested For";
dgTasks.Columns[0].HeaderT
ext = "Status";
dgTasks.Columns[0].HeaderT
ext = "Assigned";
// DataTable Columns
dt.Columns.Add("RequestNum
ber", Type.GetType("System.Strin
g"));
dt.Columns.Add("Priority",
Type.GetType("System.Strin
g"));
dt.Columns.Add("Stage", Type.GetType("System.Strin
g"));
dt.Columns.Add("CreateDate
", Type.GetType("System.Strin
g"));
dt.Columns.Add("Applicatio
n Name", Type.GetType("System.Strin
g"));
dt.Columns.Add("RequestedF
or", Type.GetType("System.Strin
g"));
dt.Columns.Add("Status", Type.GetType("System.Strin
g"));
dt.Columns.Add("Assigned",
Type.GetType("System.Strin
g"));
// Create Rows in the Grid now
DataRow dr = dt.NewRow();
dr["RequestNumber"] = "1123";
dr["Priority"] = "High";
dr["Stage"] = "Approval Stage";
dr["CreateDate"] = "04/12/2008";
dr["Application Name"] = "Sharepoint";
dr["RequestedFor"] = "John Smith";
dr["Status"] = "Pending";
dr["Assigned"] = "<input type='checkbox' id='assign' href='../somepage.aspx' text='Assign'>";
dt.Rows.Add(dr);
dt.AcceptChanges();
dgTasks.DataSource = dt;
if (dgTasks != null)
dgTasks.DataBind();
}
Start Free Trial