Instead of
gvAvailability.DataSource = dtAvailability.DefaultView
Do
gvAvailability.DataSource = dtAvailability
Another problem is the DataTable Column names should match with the GridView BoundField's DataField Property.
So, instead of
<asp:BoundField DataField="AvailabiltyDate" HeaderText="Availability Date"
ReadOnly="True" />
<asp:BoundField DataField="Start Time" HeaderText="Start Time" />
<asp:BoundField DataField="End Time" HeaderText="End Time" />
<asp:BoundField DataField="Note" HeaderText="Note" />
Do
<asp:BoundField DataField="AvailabilityDate" HeaderText="Availability Date"
ReadOnly="True" />
<asp:BoundField DataField="StartTime" HeaderText="Start Time" />
<asp:BoundField DataField="EndTime" HeaderText="End Time" />
<asp:BoundField DataField="Notes" HeaderText="Note" />