2012-05-26 21 views
0

我在頁面中有一個GridView,我希望當點擊一個特定的行時,我想要該特定行的單元格值。我得到通過使用這樣的事情該值,如何在C#變量中點擊一個Asp.Net GridView行的單元格值

protected void SearchRecordGrid_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 


       e.Row.Attributes.Add("onclick", "location='ModifyCustomerByCategory.aspx?ApplicationNo=" + e.Row.Cells[0].Text + "'"); 
      } 

     } 

目前我傳遞一個值作爲參數傳遞給頁面,任何機構可以告訴我這怎麼可能值存儲在一個變量或,至少在點擊我將其分配給隱藏字段。 感謝您的任何建議。

回答

2

嘗試this link行數據。 它貫穿於一切您需要,並在GridView上selectedindexchanged事件中,你可以參考與GridView.SelectedRow.Cells[0].Text值或者包含值Gridview.SelectedRow.FindControl(" [控制名稱] ")

+0

非常感謝,你能告訴我什麼javascript:_doPostBack做什麼,有什麼想法嗎? – freebird

+0

@freebird好吧,它不會太過分,它會導致客戶端從服務器請求一個新頁面。 [進一步閱讀](http://wiki.asp.net/page.aspx/1082/dopostback-function/) – angusf

+0

@freebird是否解決了這個問題? – angusf

1

在約束簡單地保存價值,並用它

int appno = CInt(e.Row.Cells[0].Text) 

,如果你想用這個值設置到下頁

int appno = CInt(Request.Querystring("ApplicationNo")) 
+0

謝謝你,但我怎麼會知道與單擊該行控制這 – freebird

相關問題