2015-03-19 19 views
0

我知道這裏有很多信息,但我的工作似乎沒有那麼好。我有一個在C#中的表單面板中創建的表單。我的文本框創建象下面這樣:如何在Ext.Net中獲取文本框的值?

Ext.Net.Panel panel = new Ext.Net.Panel(); 
Field field = null; 
field = new TextField(); 
field.Name = "FieldTitle"; 
field.ID = "FieldID"; 
panel.Add(field); 
this.searchform.Add(panel); 
this.searchform.Add(new Ext.Net.Button() 
{ 
Text = "Search", 
Handler = "getID();" 
}); 

當搜索按鈕被擊中,然後一個JavaScript函數被調用執行一個店重裝:

Ext.getCmp("#Gridpanel").getStore().reload({}); 

在重裝,我想讀的形式字段並將該文本用於代碼的另一部分。然而,下面的代碼似乎並沒有工作:我可以進入'if'語句,但ctrl返回爲空。回到頂端這篇文章中的信息適用於:還有什麼我需要包括來抓取文本字段數據?

編輯

所以我意識到,我必須要通過搜索欄ID的JavaScript函數的數組,然後發送一個數據集中到服務器端,以實現搜索。只是爲了拋出它,有沒有辦法在C#中動態創建控件(即; TextField),然後在事件觸發後(即:點擊按鈕)從這些控件獲取值?

回答

0

您可以嘗試使用 Ext.getCmp("#FieldID")X.getCmp("#FieldID")來獲取文本字段。 FieldIDTextField的客戶端ID。

使用開發工具檢查TextField的ID

+0

這似乎沒有工作。開發人員工具中的ID顯示MainContent_FieldID-inputEl,但下面一行顯示爲空。 var ctrl = X.getCmp(「#MainContent_FieldID-inputEl」); – Swicky 2015-03-19 13:46:23

+0

好吧只需使用JS代碼document.getElementById(「#MainContent_FieldID-inputEl」)獲取字段 – 2015-03-19 15:50:32

+0

問題是我需要獲取字段數據,然後將其放入C#方法,以便我可以將文本返回給搜索。 X.Call執行JS代碼將不允許我將結果返回到後端。 – Swicky 2015-03-20 11:30:22