2011-09-27 42 views
5

Tôi có GridView trên trang web của mình có DataSource là một DataTable được điền khi chạy. Thuộc tính AllowSorting của GridView là True. Tôi đã triển khai thành công sắp xếp thủ công cho GridView này.Phân loại GridView khi văn bản Tiêu đề thay đổi trong sự kiện RowDataBound

Nhưng tôi phải dịch trang web sang các ngôn ngữ khác mà tôi đã sử dụng tệp tài nguyên cục bộ. Tôi đã thay đổi văn bản Tiêu đề của cột GridView trong sự kiện RowDataBound. Kể từ đó tôi không thể sắp xếp GridView.

 protected void GVSummaryTable_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.Cells.Count > 0) 
    { 
     //Translate header text 
     if (e.Row.RowType == DataControlRowType.Header) 
     { 
      e.Row.Cells[0].Text = GetLocalResourceObject("GVSummaryTableName").ToString(); 
      e.Row.Cells[1].Text = GetLocalResourceObject("GVSummaryTableLoginLevel").ToString(); 
      e.Row.Cells[2].Text = GetLocalResourceObject("GVSummaryTableLoginID").ToString(); 
      e.Row.Cells[4].Text = GetLocalResourceObject("GVSummaryTableDate").ToString(); 

     } 

    } 

} 

Tôi nên làm gì để bật sắp xếp cho các cột? Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn!

Trả lời

7

Thay đổi mã xuống dưới giải quyết vấn đề:

  if (e.Row.RowType == DataControlRowType.Header) 
     { 
      LinkButton LnkHeaderText = e.Row.Cells[1].Controls[0] as LinkButton; 
      LnkHeaderText.Text = "Name"; 
     } 
+0

lý do chúng tôi cần thay đổi nó thành nút liên kết là gì –

0

Tôi không chắc liệu sự cố có liên quan đến văn bản Tiêu đề hay không vì việc sắp xếp thường được thực hiện với Sắp xếp biểu thức. Vui lòng đảm bảo rằng bạn cũng đang đưa ra giá trị cho thuộc tính này khi thực hiện Sắp xếp. Hi vọng điêu nay co ich!

+0

tại thời gian chạy tiêu đề sẽ thay đổi bản thân để một nút liên kết khi một thuộc tính biểu hiện loại được bổ sung. nhưng khi chúng tôi thay đổi tự động văn bản tiêu đề, văn bản thay đổi thành văn bản, vì vậy chúng tôi phải tự động thay đổi văn bản thành nút liên kết quá –

Các vấn đề liên quan