Проблема, связанная с GridView в ASP.net - PullRequest
1 голос
/ 05 января 2012

У меня есть gridview, связанный с базой данных ..

У меня есть следующий код:

 protected void Page_Load(object sender, EventArgs e)
    {
        BindGrid();
    }

Теперь у меня есть checkBox и drop-down внутри gridView. Когда пользователь выбирает некоторые строки из флажков и нажимает на события Update Button, Page_Load, вызывает и вызывает метод BindGrid();, и выбранные строки должны быть скрыты.

Как сохранить значения флажков после события загрузки страницы.

Я не хочу использовать IsPostBack свойство при загрузке страницы, потому что я использовал подкачку.

Как мне решить мою проблему?

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Вы должны только DataBind GridView if(!Page.IsPostback).В противном случае никакие события не инициируются и значения ViewState (например, SelectedIndex и т. Д.) Перезаписываются из значений DataSource.

http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback%28v=VS.100%29.aspx

if(!IsPostBack)
{
   BindGrid();
}

Вы также должны вызвать BindGrid из следующихобработчики событий:

  • PageIndexChanging
  • SelectedIndexChanged
  • Sorting
2 голосов
/ 05 января 2012

Используйте ISpostback ..

if(!IsPostBack)
{
   BindGrid();
}

вызов bindgrid из события pagaing

function of paging event
{
 BindGrid();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...