Вопрос

У меня есть Radgrid на моей странице. Когда я выключаю состояние просмотра и в событии PageIndexChanged, когда нажмите на следующую страницу, я ничего не получаю. Просто пустая страница. Но когда я включаю вид просмотра, я получаю данные на следующих страницах. Есть ли способ получить данные. Я не могу включить состояние зрения из-за проблемы с производительностью. Пожалуйста, смотрите код ниже для справки.

.aspx.

    <telerik:RadGrid ID="RadGrid1" OnSortCommand="RadGrid1_SortCommand" OnPageIndexChanged="RadGrid1_PageIndexChanged"
        AllowSorting="True" PageSize="20" ShowGroupPanel="True" AllowPaging="True" AllowMultiRowSelection="True"
        AllowFilteringByColumn="true" AutoGenerateColumns="false" EnableViewState="false" runat="server" GridLines="None"
        OnItemUpdated="RadGrid1_ItemUpdated" OnDataBound="RadGrid1_DataBound">

aspx.cs.cs.

Public Partial Class _default: system.web.ui.page {Защищенная пустота Page_load (отправитель объекта, eventargs e) {loaddata (); }

private void LoadData()
{
    SqlConnection SqlConn = new SqlConnection("uid=tempuser;password=tempuser;data source=USWASHL10015\\SQLEXPRESS;database=CCOM;");
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = SqlConn;
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "usp_testing";
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    da.Fill(ds);
    RadGrid1.DataSource = ds;
    RadGrid1.DataBind();
    //RadGrid1.ClientSettings.AllowDragToGroup = true;
}

protected void RadGrid1_PageIndexChanged(object source, Telerik.Web.UI.GridPageChangedEventArgs e)
{
    //RadGrid1.Rebind();
    LoadData();
} 
Это было полезно?

Решение

Попробуйте с расширенным привязкой крючком события сетки NundDataSource, как показано на этом образе:http://demos.telealik.com/aspnet-ajax/grid/example/programming/needdataSource/defaultc.aspx.

Таким образом, вы сможете выключить страницу с ViewState.

Дик

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top