2012-07-26 63 views
1

您好我在頁面上crontrol:代碼檢索文本值隱藏文件asp.net

<asp:TextBox ID="q" runat="server" autocomplete="off" /> 

其中我想從代碼隱藏文件訪問的價值。

我已經試過:

TextBox searchTerm = FindControl("q") as TextBox; 

但它不工作。

回答

7

如果它是一個ASP.NET TextBox server control這是你的表格裏面,你可以簡單地使用Text財產

string searchKey=q.Text; 

您可以訪問代碼隱藏內部的任何元素,如果它有一個ID財產使用值和Runat屬性值設置爲"Server"

防爆:你可以寫一些類似這樣的標記在您的網頁.ASPX

<div id="someInfoDiv" runat="server"> Tim's point is valid</div> 

,並在代碼隱藏

someInfoDiv.InnerHtml = "So i am adding that"; 
+1

需要注意的是,只要分配了id並且runat屬性設置爲「server」,即使它不是ASP.Net控件,也可以通過這種方式訪問​​任何元素。 – 2012-07-26 17:32:02

+0

@TimCopenhaver:同意。我會在我的答案中提到這一點。 – Shyju 2012-07-26 17:38:18

0

你不需要這種方式搜索它TextBox searchTerm = FindControl("q") as TextBox; ,因爲它是一個服務器控件,你將能夠通過其ID

這種方式來獲取文本string query = q.Text;