GrpSMK Ответов: 1

Как установить количество строк для отображения в gridview в соответствии с выпадающим выбором с помощью jquery , json


Как установить количество строк для отображения в Gridview в соответствии с выпадающим выбором в Asp.net c# с использованием Jquery и json (ajax call method).

Я уже сделал выбор индекса ,индекса страницы меняющихся событий в C#.Но мне нужно использовать jquery json.

Что я уже пробовал:

страница ASPX
<table><tr><td></td><td><asp:DropDownList ID="DropDownList1" runat="server"  AutoPostBack="true">
         <asp:ListItem>--Select--</asp:ListItem>
         <asp:ListItem>5</asp:ListItem>
         <asp:ListItem>10</asp:ListItem>
         <asp:ListItem>15</asp:ListItem>
     </asp:DropDownList></td></tr></table>

     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" AllowPaging="true" PageSize="5">
         <Columns>
             <asp:BoundField DataField="SudentName" HeaderText="Name" />
              <asp:BoundField DataField="Fee" HeaderText="Fee" />
              <asp:BoundField DataField="StudentClass" HeaderText="Class" />
             <asp:BoundField DataField="StudentRollNo" HeaderText="Roll Number" />
         </Columns>
     </asp:GridView>


С фоновым кодом
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        int size = 0;
        if (DropDownList1.SelectedItem.Text != "--Select--")
        {
            size = int.Parse(DropDownList1.SelectedItem.Value.ToString());
            GridView1.PageSize = size;
            BindGridview();
        }
    }

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        BindGridview();
    }

1 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

ASP.NET выпадающий список - это элемент управления на стороне сервера (расширяется до довольно сложной клиентской HTML-таблицы), поэтому, хотя вы можете скрыть/удалить строки из результирующей таблицы на стороне клиента с помощью jQuery, это будет очень неразумно...
Вместо этого запустите раскрывающийся список post-back on и установите размер страницы на стороне сервера...
(Ваш код на самом деле, кажется, находится в правильном направлении, но вы, кажется, упускаете часть AJAX)...


GrpSMK

да, я знаю, что grid view не поддерживает, как установить GridView с помощью html-таблицы

GrpSMK

Я уже использовал этот вариант,для этого как установить пользовательские записи страниц на основе выпадающего списка

функция generateTable(json) {

var $table = $('#tblDynamic');
$таблица.найти('потока').пустые()
$table. find ('tbody'). empty()
if (json && json.длина > 0) {
var header = json[0];
столбцы var = [];
for (var col in header) {
столбцы.нажимаем(" + кол + ");
}
$таблица.найти('потока').добавить(" + колонки.присоединяйтесь к(") + ");
отладчик;
var rows = [];
for (var i = 0; i < json.длина; i++) {
отладчик;
var row = json[i];
var tds = [];
for (var col in row) {
ТДС.нажимаем(" + строка[кол] + ");
// ТДС.нажимаем(" + строка.city_name + ");
// ТДС.нажимаем(" + строка.заполнение + ");
//ТДС.нажимаем(" + строка.год + '');
}
строк.нажимаем(" + ТДС.присоединяйтесь к() + ");
}
$table.find ('tbody'). append(rows. join("));
}

}