2010-02-01 42 views
2

我正在使用ASP.NET,並沒有使用任何ASP.NET的AJAX框架。
現在我正嘗試使用(傳統JavaScript方式)AJAX更新客戶端上的網格控件單元格中的文本框和下拉列表的內容。但我面臨的問題是,我想要在客戶端呈現時更新的控件(文本框,下拉列表)以用戶控件ID和行標識爲前綴。

因此它變得像UserContro_row_no_controlId

因此,跟蹤客戶端上的控件ID以更新它們變得越來越困難。
如何讓孩子控制正確的ID到客戶端

請讓我知道這可以簡化嗎?
當我們在客戶端渲染時,我們能得到什麼會被控制​​在前面嗎?
什麼是獲得客戶端ID的好方法?

我嘗試過使用control.clientId,但它只給我_controlId部分而不是UserContro_row_no部分。
感謝所有,

回答

3

如果你想在同一控制/頁面控件的ID,你可以做到這一點是這樣的:

<%=txtControl.ClientID%> 

如果你想有一個用戶控件可以在裏面控件的ID是這樣做的:

<%=userControl.FindControl("txtControl").ClientID%> 

其中「txtControl」是控制的服務器ID和「用戶控件」是用戶控件的服務器ID。