2012-11-08 36 views
10

Chỉ muốn chuyển giá trị từ biến để Nother biến:chỉ số dòng trong GridView rowCommand

protected void gvVariableDetail_RowCommand(object sender, GridViewCommandEventArgs e) 
     { 

      if (e.CommandName == "Edit") 
      { 

       int index = Convert.ToInt32(e.CommandArgument); 
       GridViewRow gvRow = gvVariableConfig.Rows[index]; 
       int rowIndex = index; 

      } 

     } 

Nhưng rowindex vẫn có giá trị bằng không, và chỉ số có giá trị hàng (trong những trường hợp tôi cố gắng chỉ số chỉnh sửa dòng 2 và do đó giá trị là 1 (bắt đầu bằng 0)). vì vậy hy vọng bất cứ ai biết cách chuyển giá trị chỉ mục sang rowIndex.

+0

Đó là mát mẻ bạn muốn làm điều đó, nhưng câu hỏi của bạn là gì? –

+0

cần lấy chỉ mục hàng để sử dụng với javascript, nhưng tôi muốn kích hoạt các tập lệnh đó bằng nút chứ không phải bằng một lệnh trong lưới. vì vậy tôi muốn chuyển giá trị chỉ mục sang biến toàn cầu, sử dụng bằng một nút khác –

+0

Phản hồi hoàn toàn tốt mà vẫn không chứa câu hỏi nào. –

Trả lời

16

Bạn có thể sử dụng thuộc tính CommandSource và truyền số đó là NamingContainer đến GridViewRow. Sau đó, bạn có thể sử dụng nó RowIndex tài sản:

GridViewRow gvr = (GridViewRow)((Control)e.CommandSource).NamingContainer; 
int rowIndex = gvr.RowIndex; 

Nếu bạn muốn sử dụng CommandArgument bạn phải cài đặt nó từ aspx:

CommandArgument='<%# ((GridViewRow) Container).RowIndex %>' 

thì đây cũng hoạt động:

int RowIndex = int.Parse(e.CommandArgument.ToString()); 
+2

nhận tin nhắn Không thể truyền đối tượng thuộc loại 'System.Web.UI.WebControls.ContentPlaceHolder' để nhập 'System.Web.UI.WebControls.GridViewRow'. –

+0

sử dụng phương pháp tiếp cận 1 sir. tôi đang sử dụng kiểm soát theo quan điểm của lưới mở rộng để kích hoạt RowCommand –

+0

i am newbie để ASP, do đó tôi chỉ sẽ gửi mã ... protected void gvVariableDetail_RowCommand (object sender, GridViewCommandEventArgs e) { if (e.CommandName == " chỉnh sửa ") { ........... }} sử dụng giải pháp cuối cùng không thể làm điều đó bởi vì chuyển đổi chuỗi int –

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