karaiwasabi 发表于 2018-11-30 11:45:18

ajax类型的ComboBox问题

ajax可输入下拉框,输入listitem不存在的内容然后切换页面,再切换回来的时候输入内容会被添加到listitem中。
测试使用的官方例子。请问怎样解决?谢谢




dexteryao 发表于 2018-11-30 16:52:08

这个应该是list的一个允许输入的功能,切换页面就提交了,禁用list允许用户输入

karaiwasabi 发表于 2018-12-2 11:54:40

dexteryao 发表于 2018-11-30 16:52
这个应该是list的一个允许输入的功能,切换页面就提交了,禁用list允许用户输入

如果允许用户输入,并且不想有这个保存功能,能否实现?谢谢

dexteryao 发表于 2018-12-3 10:48:57

可以,AutoCompleteMode是设置是否允许增加的http://help.grapecity.com/spread/SpreadNet11/ASP2/webframe.html#FarPoint.Web.Spread.Extender~FarPoint.Web.Spread.Extender.AjaxComboBoxCellType~AutoPostBack.html
FarPoint.Web.Spread.Extender.AjaxComboBoxCellType combo = new FarPoint.Web.Spread.Extender.AjaxComboBoxCellType();
combo.BackColor = System.Drawing.Color.Aquamarine;
combo.AutoCompleteMode = AjaxControlToolkit.ComboBoxAutoCompleteMode.Append;
combo.ShowEditor = true;
combo.DropDownStyle = AjaxControlToolkit.ComboBoxStyle.DropDown;
combo.ItemInsertLocation = AjaxControlToolkit.ComboBoxItemInsertLocation.OrdinalText;
combo.Items.Add("test");
combo.Items.Add("second");
combo.CaseSensitive = true;
combo.AutoPostBack = true;
FpSpread1.Sheets.Cells.CellType = combo;

karaiwasabi 发表于 2018-12-11 13:13:07

dexteryao 发表于 2018-12-3 10:48
可以,AutoCompleteMode是设置是否允许增加的http://help.grapecity.com/spread/SpreadNet11/ASP2/webframe ...

谢谢回复。autoCompletemode是自动完成功能。无论设置为任何值,输入listitem中不存在的值,刷新后依然会被保存到listitem中。这个不存在的输入保存到listitem的功能怎样关闭呢?谢谢

dexteryao 发表于 2018-12-12 16:43:51

抱歉代码有错误

combo.DropDownStyle = AjaxControlToolkit.ComboBoxStyle.DropDownList;
这样用户就不能随便输入了

karaiwasabi 发表于 2018-12-13 10:49:35

dexteryao 发表于 2018-12-12 16:43
抱歉代码有错误

combo.DropDownStyle = AjaxControlToolkit.ComboBoxStyle.DropDownList;


谢谢回复。可能我问题没有描述清楚。我想允许用户输入,但是不想在postback的时候把输入内容保存到listitem。可以实现吗?谢谢

dexteryao 发表于 2018-12-13 14:25:06

那没有办法,这个我们实际上用的就是微软提供的AjaxControlToolkit 里面的 控件,现在可以实现的是用户输入item里面有的数据,然后筛选。
页: [1]
查看完整版本: ajax类型的ComboBox问题