Я использую элемент управления RadGrid на своем веб-сайте и включаю пейджинг для radgrid, и я отслеживаю его активность на sql-профайлере, и я знаю, что данные из лучевой выборки для каждого пейджинга, а затем отображают данные для текущей страницы ,использование пейджинга для Telerik Rad grid contorl
DataSet obj_Dataset = new DataSet(); // is global
Это мой код я пишу это в Page_Load
:
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection obj_SqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["NorthwindConection"].ToString());
SqlCommand obj_sqlCommand = new SqlCommand();
obj_sqlCommand.CommandText = "select ProductID,ProductName,CategoryID from products";
obj_sqlCommand.CommandType = CommandType.Text;
obj_sqlCommand.Connection = obj_SqlConnection;
SqlDataAdapter obj_DataAdapter = new SqlDataAdapter(obj_sqlCommand);
obj_SqlConnection.Open();
obj_DataAdapter.Fill(obj_Dataset, "Products");
obj_DataAdapter.Dispose();
obj_sqlCommand.Dispose();
obj_SqlConnection.Close();
}
и это мой код на RadGrid1_NeedDataSource
:
protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
RadGrid1.DataSource = obj_Dataset.Tables["Products"];
}
Я использую ASP.net 2010 и SQLServer 2008.
Что такое ваш вопрос? – SouthShoreAK
мой код неправильный? почему он считывает данные из базы данных каждый раз, когда я меняю свою страницу. –
Могу ли я сделать что-то, что radgrid читать данные один раз и использовать его evry время. –