找回密码
 立即注册

QQ登录

只需一步,快速开始

karaiwasabi

中级会员

31

主题

54

帖子

733

积分

中级会员

积分
733
karaiwasabi
中级会员   /  发表于:2018-11-30 11:45  /   查看:4680  /  回复:7
ajax可输入下拉框,输入listitem不存在的内容然后切换页面,再切换回来的时候输入内容会被添加到listitem中。
测试使用的官方例子。请问怎样解决?谢谢
image.png839330444.png
image.png760445861.png
image.png265627135.png

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-11-30 16:52:08
沙发
这个应该是list的一个允许输入的功能,切换页面就提交了,禁用list允许用户输入
回复 使用道具 举报
karaiwasabi
中级会员   /  发表于:2018-12-2 11:54:40
板凳
dexteryao 发表于 2018-11-30 16:52
这个应该是list的一个允许输入的功能,切换页面就提交了,禁用list允许用户输入

如果允许用户输入,并且不想有这个保存功能,能否实现?谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-3 10:48:57
地板
可以,AutoCompleteMode是设置是否允许增加的http://help.grapecity.com/spread ... e~AutoPostBack.html
  1. FarPoint.Web.Spread.Extender.AjaxComboBoxCellType combo = new FarPoint.Web.Spread.Extender.AjaxComboBoxCellType();
  2. combo.BackColor = System.Drawing.Color.Aquamarine;
  3. combo.AutoCompleteMode = AjaxControlToolkit.ComboBoxAutoCompleteMode.Append;
  4. combo.ShowEditor = true;
  5. combo.DropDownStyle = AjaxControlToolkit.ComboBoxStyle.DropDown;
  6. combo.ItemInsertLocation = AjaxControlToolkit.ComboBoxItemInsertLocation.OrdinalText;
  7. combo.Items.Add("test");
  8. combo.Items.Add("second");
  9. combo.CaseSensitive = true;
  10. combo.AutoPostBack = true;
  11. FpSpread1.Sheets[0].Cells[0, 0].CellType = combo;
复制代码

回复 使用道具 举报
karaiwasabi
中级会员   /  发表于:2018-12-11 13:13:07
5#
dexteryao 发表于 2018-12-3 10:48
可以,AutoCompleteMode是设置是否允许增加的http://help.grapecity.com/spread/SpreadNet11/ASP2/webframe ...

谢谢回复。autoCompletemode是自动完成功能。无论设置为任何值,输入listitem中不存在的值,刷新后依然会被保存到listitem中。这个不存在的输入保存到listitem的功能怎样关闭呢?谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-12 16:43:51
6#
抱歉代码有错误

combo.DropDownStyle = AjaxControlToolkit.ComboBoxStyle.DropDownList;
这样用户就不能随便输入了
回复 使用道具 举报
karaiwasabi
中级会员   /  发表于:2018-12-13 10:49:35
7#
dexteryao 发表于 2018-12-12 16:43
抱歉代码有错误

combo.DropDownStyle = AjaxControlToolkit.ComboBoxStyle.DropDownList;

谢谢回复。可能我问题没有描述清楚。我想允许用户输入,但是不想在postback的时候把输入内容保存到listitem。可以实现吗?谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-13 14:25:06
8#
那没有办法,这个我们实际上用的就是微软提供的AjaxControlToolkit 里面的 控件,现在可以实现的是用户输入item里面有的数据,然后筛选。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部