2012-05-05 1 views
1

У меня есть gridview в asp.net, который обновляет изображение предварительного просмотра всякий раз, когда нажимается. это работает без обратной передачи, и я делаю это так:выделить выделенную строку в gridview без обратной передачи

protected void GridView1_RowCreated(object sender,System.Web.UI.WebControls.GridViewRowEventArgs e) 
    { 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     e.Row.Attributes["onmouseover"] = "this.style.cursor='pointer';this.style.textDecoration='underline';"; 
     e.Row.Attributes["onmouseout"] = "this.style.textDecoration='none';"; 
     e.Row.ToolTip = "Click to select row"; 
     e.Row.Attributes["onclick"] = "RetrievePicture(" + GVmail.DataKeys[e.Row.RowIndex].Value.ToString() + ",this)"; 
    } 
    } 

Однако, я хочу, чтобы пользователь мог видеть, какая строка выбрана, и поэтому выводить изображение .. (поэтому я хочу грести, чтобы остаться особо). а затем, когда выбрана другая строка, я хочу, чтобы эта строка возвращалась к нормальной, а вновь выбранная была выделена.

Как я могу это сделать без обратной передачи?

+0

Это может помочь вам http://stackoverflow.com/questions/10268891/how-do-i-change-the-gridview-selected-item-background-color – sharad

+0

спасибо, ваш связанный был то, что мне нужно – michael

ответ

0

Посмотреть

for (int i = 0; i < gridview.Rows.Count; i++) 
    { 
     GridViewRow row; 
     row = gridview.Rows[i]; 
     if (row.Cells[1].Text.Equals("ABSENT")) 
     { 
      row.BackColor = System.Drawing.Color.IndianRed; 
      row.ForeColor = System.Drawing.Color.White; 
      row.Font.Bold = true; 
     } 
    } 

migth помочь вам !!

+0

Мне нужно это может быть сделано на стороне клиента ... это не делает то, что мне нужно – michael

+0

возможно с использованием свойства onClientClick – Niks

 Смежные вопросы

  • Нет связанных вопросов^_^