如何在Ext.Net中获取文本字段值?

时间:2015-03-19 11:34:01

标签: c# ext.net

我知道有很多关于此的信息,但我似乎没有这么好的工作。我有一个在表单面板中用C#创建的表单。我的文本域创建如下:

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(X.isAjaxRequest){
var ctrl = X.GetCmp<TextField>("FieldID");
string value = ctrl.Value.ToString();
}

我可以进入&#39;如果&#39;语句,但ctrl返回null。我还需要包含其他内容来获取文本字段数据吗?

修改

所以我意识到我必须将搜索字段ID的数组传递给JavaScript函数,然后将数据集发送回服务器端以实现搜索。只是把它扔出去,有没有办法在C#中动态创建控件(即一个TextField),然后在事件被触发后从那些控件中获取值(即点击按钮)?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用文本字段 Ext.getCmp("#FieldID")X.getCmp("#FieldID")FieldIDTextField的客户端ID。

使用开发人员工具检查TextField的ID