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),然後在事件觸發後(即:點擊按鈕)從這些控件獲取值?
這似乎沒有工作。開發人員工具中的ID顯示MainContent_FieldID-inputEl,但下面一行顯示爲空。 var ctrl = X.getCmp(「#MainContent_FieldID-inputEl」); – Swicky 2015-03-19 13:46:23
好吧只需使用JS代碼document.getElementById(「#MainContent_FieldID-inputEl」)獲取字段 – 2015-03-19 15:50:32
問題是我需要獲取字段數據,然後將其放入C#方法,以便我可以將文本返回給搜索。 X.Call執行JS代碼將不允許我將結果返回到後端。 – Swicky 2015-03-20 11:30:22