1- Первым шагом вы должны выбрать столбец Documentid в операторе SELECT
SelectCommand="SELECT [DocumentID], [DocumentTitle], [DocumentBody] FROM [tblDocument]" />
2 - Вы должны включить его в COLUMN просмотра данных, как вы это сделали:
<asp:GridView ID="GridView1" runat="server" DataSourceID="sdsDocuments" EnableModelValidation="True"
SelectedIndex="0" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" DataKeyNames="DocumentID, DocumentTitle, DocumentBody">
<Columns>
<asp:BoundField DataField="DocumentID" HeaderText="DocumentID" ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="DocumentTitle" HeaderText="DocumentTitle" SortExpression="Title" />
<asp:BoundField DataField="DocumentBody" HeaderText="DocumentBody" SortExpression="Body" />
<asp:CommandField ShowSelectButton="True" ShowDeleteButton="True" />
</Columns>
</asp:GridView>
3 - Если вы используете Пейджинг в datagridview AllowPaging = "True", вы должны ВЫБРАТЬ также документирование по событию OnSelectedIndexChanged = "GridView1_SelectedIndexChanged", чтобы ВЫБРАТЬ данные на второй и третьей странице и т. Д .:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" DataSourceID="sdsDocuments" EnableModelValidation="True"
SelectedIndex="0" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" DataKeyNames="DocumentID, DocumentTitle, DocumentBody">
Затем по событию OnSelectedIndexChanged = "GridView1_SelectedIndexChanged":
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
DataTable dt = // your SELECT statement //
GridView1.DataSource = dt;
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
если вы не используете эту пустоту, вы получите ту же ошибку при нажатии на страницу 2