自动生成的表单值

时间:2009-11-15 21:20:57

标签: asp.net javascript ajax webforms

寻找有关如何在ASP.NET Web窗体中实现某些功能的指导 - 这种行为有点像在ASP.NET AutocompleteExtender中看到的那样,但是我找不到任何能够提供我需要的灵活性的东西。这是我想要做的:

  • 表单上的2个TextBox字段, CompanyName和CompanyRef (公司简称缩写唯一 公司标识符)
  • CompanyName中的用户类型
  • 一旦有3个字符 CompanyName是一个内部Web服务 叫(AJAX?)
  • Webservice检查到目前为止输入的内容 例如,评估它的3个字符表示 “Stack”将作为STA0001返回。
  • 如果db中已有STA0001,它将返回STA0002,依此类推
  • 返回的值将定位于 CompanyRef TextBox
  • 如果用户希望
  • ,则需要能够编辑CompanyRef

我不是在寻找代码本身,更多关于如何做到这一点的高级指导,或者如果有任何我可能缺少的组件,你可以指出我的方向。谷歌搜索和搜索SO没有返回任何东西 - 不知道我是否正在寻找合适的东西。

1 个答案:

答案 0 :(得分:1)

生成CompanyRef非常简单。有很多文章等,包括将自动编号或计数器与字符串组合起来。我对你的方法的困难在于你打算让用户摆弄参考,然后自己做。为什么?

[编辑 - 跟进评论]

评论框不允许足够的字符完全回答你的评论(我仍然习惯了这里的约定......)

您可以使用AJAX调用Web服务并返回当前可用的值,然后使用javascript更新字段。这个问题是,一旦用户决定他或她喜欢一个,它在传递回数据库时可能不再可用。这意味着您将不得不进行一次最终检查,这可能会向用户发出一条消息,即他们现在无法获得他们在启动流程时被告知可用的值。只有你知道发生这种情况的可能性。这取决于您拥有的并发用户数。

我已经做了一篇关于使用jQuery调用Web服务等的文章,它应该为您提供AJAX部分的起点:http://www.mikesdotnetting.com/Article/104/Many-ways-to-communicate-with-your-database-using-jQuery-AJAX-and-ASP.NET