2012-07-25 55 views
1

爲了在外部JavaScript文件中使用 txtbox = document.getElementById()函數,我將每個控件的clientID分配給我使用的變量。在Gridview中獲取文本框的客戶端ID

因此,舉例來說,我說:

var lbCancelID = '<%= lbCancel.ClientId %>';

然後,當我調用一個函數外部使用的document.getElementById(),它可以爲所欲爲而歸元javascript文件內(txtbox)。

這工作得很好,直到我到了需要在GridView編輯模板中獲得控件的區域。然後,它告訴我這個元素不存在。

所以,我想這一點: var txtStartDateID = '<%#((GridViewRow)Container).FindControl("txtStartDate").ClientID %>'

但得到一個錯誤'GridViewRow' is a type and cannot be used as an expression.我能做些什麼呢?

謝謝!

回答

0

我認爲你在標記中使用的方法不起作用。 在你身後你的代碼可以讓你的文本框的客戶端id作爲

TextBox t = (TextBox) gridView.Rows[0].FindControl("TextBoxID"); // Give the index of the row. and gridview in your gridview ID 

你可以從選擇的索引事件索引。如果你在rowdatabound事件中使用上面的代碼,那麼你可以通過e.Row獲得行索引等。

相關問題