Как определить отредактированную строку в GridView? - PullRequest
1 голос
/ 28 сентября 2011

Мой клиент хотел, чтобы GridView отображал поля внутри TextBoxes и только DropDownListBoxes.Он хотел гибкости, чтобы обновить запись, просто нажав кнопку «Обновить» после изменения значений в ячейке.

Он хотел, чтобы текущее редактирование GridViewRow было другим цветом, чтобы он мог нажать кнопку «Обновить» дляэта конкретная строка.

Как определить текущую строку редактирования в GridView?Поскольку нет кнопки редактирования, на которую можно нажать !!

Ответы [ 4 ]

1 голос
/ 28 сентября 2011

Вы можете выбрать строку, используя этот код, и показать строку другим цветом.Вы можете выделить,

protected override void Render(System.Web.UI.HtmlTextWriter writer)   
  {         
AddRowSelectToGridView(gridView);        
  base.Render(writer);   
  }      
private void AddRowSelectToGridView(GridView gv)   
  {         
try        
 {            
 foreach (GridViewRow row in gv.Rows)            
 {             
row.Attributes["onmouseover"] = "this.style.cursor='hand';
this.style.textDecoration='underline';";                
row.Attributes["onmouseout"] = "this.style.textDecoration='none';";                 
row.Attributes.Add("onclick",Page.ClientScript.GetPostBackEventReference(gv,"Select$"+row.RowIndex.ToString(), true));           
  }         
}         
catch (Exception ex)         
{         }     
 }
1 голос
/ 28 сентября 2011

На основе строк Gridview EditItemIndex вы можете определить, находится ли строка в режиме редактирования или нет. Обратитесь к этому , чтобы узнать больше.

1 голос
/ 28 сентября 2011

Вероятно, вы ищете GridView.EditIndex

Также здесь есть учебник, который выглядит так, как если бы он подходил вашей проблеме: http://csharpdotnetfreak.blogspot.com/2009/05/gridview-sqldatasource-insert-edit.html

0 голосов
/ 28 сентября 2011

Вы говорите о многострочном редактировании? Или сценарий, где все строки показывают их редактируемый интерфейс? В этом случае лучше всего использовать TemplateFields для всех полей и отображать текстовые поля / другие элементы управления в шаблоне. Встроенное редактирование нескольких строк не поддерживается.

Или вы можете создать собственный элемент управления, например, как здесь: http://blogs.msdn.com/b/mattdotson/archive/2005/11/09/real-world-gridview-bulk-editing.aspx

Если вы говорите просто о редактировании, то при выборе AutoGenerateUpdateButton = "true" кнопка обновления будет добавлена, либо вручную добавлено поле команды и установлено его CommandName для обновления.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...