Ok. I have the grid being bound properly and the inserts/deleting working. However when i try to update I get:
Multiple controls with the same ID 'DXDataRow0' were found. FindControl requires that controls have unique IDs
I've heard this can be caused by a KeyFieldName column having multiple values, but this happens when I have only 1 row.
Here is my INSERT code:
IndApplicationCourseGuid course = new IndApplicationCourseGuid();
course.Guid = Guid.NewGuid();
course.Name = courseName.Text;
course.Coursestartdate = startDate.Date;
course.Courseenddate = endDate.Date;
course.Fee = Convert.ToDouble(courseFee.Text);
lst.Add(course);
Session["courseList"] = lst;
BindGrid();
grid.CancelEdit();
private void BindGrid(){
if (Session["courseList"] == null)
lst = new BindingList<IndApplicationCourseGuid>();
else
lst = (BindingList<IndApplicationCourseGuid>)Session["courseList"];
dvCourses.DataSource = lst;
dvCourses.KeyFieldName = "Guid";
dvCourses.DataBind();
}
//ASPX
<dxwgv:ASPxGridView ID="dvCourses" runat="server" KeyFieldName="Guid"
CssFilePath="~/App_Themes/Aqua/{0}/styles.css" CssPostfix="Aqua"
Width="100%" AutoGenerateColumns="False" onrowdeleting="dvCourses_RowDeleting1"
onrowinserting="dvCourses_RowInserting1"
onrowvalidating="dvCourses_RowValidating1"
onhtmlrowcreated="dvCourses_HtmlRowCreated"
onrowupdating="dvCourses_RowUpdating1">
<Columns>
<dxwgv:GridViewCommandColumn Name="colCommands" VisibleIndex="0">
<NewButton Visible="true"></NewButton>
<EditButton Visible="true"></EditButton>
<DeleteButton Visible="true"></DeleteButton>
</dxwgv:GridViewCommandColumn>
<dxwgv:GridViewDataTextColumn Name="Guid" FieldName="Guid">
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Name="colCourseName" FieldName="Name" Caption="Course Name" VisibleIndex="1">
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Name="colStartDate" FieldName="Coursestartdate" Caption="Start Date" VisibleIndex="3" PropertiesTextEdit-DisplayFormatString="d">
<PropertiesTextEdit DisplayFormatString="d">
</PropertiesTextEdit>
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Name="colEndDate" FieldName="Courseenddate" Caption="End Date" VisibleIndex="4" PropertiesTextEdit-DisplayFormatString="d">
<PropertiesTextEdit DisplayFormatString="d">
</PropertiesTextEdit>
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Name="colFee" FieldName="Fee" Caption="Fee" VisibleIndex="5">
<PropertiesTextEdit DisplayFormatString="C">
</PropertiesTextEdit>
</dxwgv:GridViewDataTextColumn>
</Columns>
I'm clueless as to why this is happening, and an answer to this would help me finish this module.
Slowly, but surely. Any help would be greatly appreciated.
-Mark