Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自Codebehind的Ext.net 2.1多列组合框_C#_Asp.net_Ext.net - Fatal编程技术网

C# 来自Codebehind的Ext.net 2.1多列组合框

C# 来自Codebehind的Ext.net 2.1多列组合框,c#,asp.net,ext.net,C#,Asp.net,Ext.net,如何从后面的代码中创建一个简单的两列组合框,如中所示 通过将标记转换为codebehind来创建完全相同的控件时,在以下位置上很少发生空引用错误: cbStates.ListConfig..... cbStates.ListConfig.Tpl... 代码: 受保护的无效页面加载(对象发送方、事件参数e) { this.Store1.DataSource=新对象[] { 新物体[]{“AL”,“阿拉巴马”,“迪克西的心脏”}, 新物体[]{“AK”,“阿拉斯加”,“午夜太阳之地”}, 新物体

如何从后面的代码中创建一个简单的两列组合框,如中所示

通过将标记转换为codebehind来创建完全相同的控件时,在以下位置上很少发生空引用错误:

cbStates.ListConfig.....
cbStates.ListConfig.Tpl...
代码:


受保护的无效页面加载(对象发送方、事件参数e)
{
this.Store1.DataSource=新对象[]
{
新物体[]{“AL”,“阿拉巴马”,“迪克西的心脏”},
新物体[]{“AK”,“阿拉斯加”,“午夜太阳之地”},
新物体[]{“亚利桑那州”、“亚利桑那州”、“大峡谷州”},
//44其他国家
新对象[]{“WV”、“西弗吉尼亚州”、“山地州”},
新对象[]{“WI”、“威斯康星州”、“美国的Dairyland”},
新对象[]{“怀俄明州”、“怀俄明州”、“地球上没有像这样的地方”}
};
this.Store1.DataBind();
CreateCombo();
}
私有void CreateCombo()
{
Ext.Net.ComboBox cbStates=新的Ext.Net.ComboBox();
cbStates.EmptyText=“选择状态”;
cbStates.TypeAhead=true;
cbStates.ForceSelection=true;
cbStates.DisplayField=“state”;
cbStates.ValueField=“abbr”;
cbStates.MinChars=1;
cbStates.MatchFieldWidth=false;
cbStates.PageSize=10;
cbStates.StoreID=“Store1”;
cbStates.ListConfig.Width=320;
cbStates.ListConfig.Height=300;
cbStates.ListConfig.ItemSelector=“.x-boundlist-item”;
cbStates.ListConfig.Tpl.Html=“”
+ ""
+ ""
+ ""
+“国家”
+“尼克”
+ ""
+ ""
+ ""
+“{state}”
+“{nick}”
+ ""
+ ""
+ ""
+ ""
+ "";
Ext.Net.FieldTrigger trigger1=新的FieldTrigger();
trigger1.Icon=TriggerIcon.Clear;
trigger1.HideTrigger=true;
cbStates.Triggers.Add(trigger1);
cbStates.Listeners.BeforeQuery.Handler=“this.getTrigger(0)[this.getRawValue().toString().length==0?'hide':'show']();”;
cbStates.Listeners.TriggerClick.Handler=“if(index==0){this.focus().clearValue();trigger.hide();}”;
cbStates.Listeners.Select.Handler=“this.getTrigger(0.show();”;
表1.控件.添加(cbStates);
}
这样做:

Ext.Net.ComboBox cbStates = new Ext.Net.ComboBox();
cbStates.EmptyText = "Select State";
cbStates.TypeAhead = true;
cbStates.ForceSelection = true;
cbStates.DisplayField = "state";
cbStates.ValueField = "abbr";
cbStates.MinChars = 1;
cbStates.MatchFieldWidth = false;
cbStates.PageSize = 10;
cbStates.StoreID = "Store1";

BoundList listConfig = new BoundList();
listConfig.Width = 320;
listConfig.Height = 300;
listConfig.ID = "lc";
listConfig.ItemSelector = ".x-boundlist-item";
XTemplate tpl = new XTemplate();

tpl.Html = "<tpl for=\".\">"
                    + "<tpl if=\"[xindex] == 1\">"
                    + "<table class=\"cbStates-list\">"
                    + "<tr>"
                    + "<th>State</th>"
                    + "<th>Nick</th>"
                    + "</tr>"
                    + "</tpl>"
                    + "<tr class=\"x-boundlist-item\">"
                    + "<td>{state}</td>"
                    + "<td>{nick}</td>"
                    + "</tr>"
                    + "<tpl if=\"[xcount-xindex]==0\">"
                    + "</table>"
                    + "</tpl>"
                    + "</tpl>"; lc.Tpl = tpl;

cbStates.ListConfig = lc;


Ext.Net.FieldTrigger trigger1 = new FieldTrigger();
trigger1.Icon = TriggerIcon.Clear;
trigger1.HideTrigger = true;

cbStates.Triggers.Add(trigger1);

cbStates.Listeners.BeforeQuery.Handler = "this.getTrigger(0)[this.getRawValue().toString().length == 0 ? 'hide' : 'show']();";
cbStates.Listeners.TriggerClick.Handler = "if (index == 0) {this.focus().clearValue(); trigger.hide();}";
cbStates.Listeners.Select.Handler = "this.getTrigger(0).show();";

form1.Controls.Add(cbStates);
Ext.Net.ComboBox cbStates=new Ext.Net.ComboBox();
cbStates.EmptyText=“选择状态”;
cbStates.TypeAhead=true;
cbStates.ForceSelection=true;
cbStates.DisplayField=“state”;
cbStates.ValueField=“abbr”;
cbStates.MinChars=1;
cbStates.MatchFieldWidth=false;
cbStates.PageSize=10;
cbStates.StoreID=“Store1”;
BoundList listConfig=新建BoundList();
listConfig.Width=320;
listConfig.Height=300;
listConfig.ID=“lc”;
listConfig.ItemSelector=“.x-boundlist-item”;
XTemplate tpl=新的XTemplate();
tpl.Html=“”
+ ""
+ ""
+ ""
+“国家”
+“尼克”
+ ""
+ ""
+ ""
+“{state}”
+“{nick}”
+ ""
+ ""
+ ""
+ ""
+ ""; lc.Tpl=Tpl;
cbStates.ListConfig=lc;
Ext.Net.FieldTrigger trigger1=新的FieldTrigger();
trigger1.Icon=TriggerIcon.Clear;
trigger1.HideTrigger=true;
cbStates.Triggers.Add(trigger1);
cbStates.Listeners.BeforeQuery.Handler=“this.getTrigger(0)[this.getRawValue().toString().length==0?'hide':'show']();”;
cbStates.Listeners.TriggerClick.Handler=“if(index==0){this.focus().clearValue();trigger.hide();}”;
cbStates.Listeners.Select.Handler=“this.getTrigger(0.show();”;
表1.控件.添加(cbStates);
Ext.Net.ComboBox cbStates = new Ext.Net.ComboBox();
cbStates.EmptyText = "Select State";
cbStates.TypeAhead = true;
cbStates.ForceSelection = true;
cbStates.DisplayField = "state";
cbStates.ValueField = "abbr";
cbStates.MinChars = 1;
cbStates.MatchFieldWidth = false;
cbStates.PageSize = 10;
cbStates.StoreID = "Store1";

BoundList listConfig = new BoundList();
listConfig.Width = 320;
listConfig.Height = 300;
listConfig.ID = "lc";
listConfig.ItemSelector = ".x-boundlist-item";
XTemplate tpl = new XTemplate();

tpl.Html = "<tpl for=\".\">"
                    + "<tpl if=\"[xindex] == 1\">"
                    + "<table class=\"cbStates-list\">"
                    + "<tr>"
                    + "<th>State</th>"
                    + "<th>Nick</th>"
                    + "</tr>"
                    + "</tpl>"
                    + "<tr class=\"x-boundlist-item\">"
                    + "<td>{state}</td>"
                    + "<td>{nick}</td>"
                    + "</tr>"
                    + "<tpl if=\"[xcount-xindex]==0\">"
                    + "</table>"
                    + "</tpl>"
                    + "</tpl>"; lc.Tpl = tpl;

cbStates.ListConfig = lc;


Ext.Net.FieldTrigger trigger1 = new FieldTrigger();
trigger1.Icon = TriggerIcon.Clear;
trigger1.HideTrigger = true;

cbStates.Triggers.Add(trigger1);

cbStates.Listeners.BeforeQuery.Handler = "this.getTrigger(0)[this.getRawValue().toString().length == 0 ? 'hide' : 'show']();";
cbStates.Listeners.TriggerClick.Handler = "if (index == 0) {this.focus().clearValue(); trigger.hide();}";
cbStates.Listeners.Select.Handler = "this.getTrigger(0).show();";

form1.Controls.Add(cbStates);