none
【ASP.NET】如何为ListBox控件动态添加文本框,用来编辑其选中的信息 RRS feed

  • 问题

  • 我想实现一个效果,当ListBox绑定数据以后,鼠标双击其中的值,出现一个文本框,并把选中值赋值到该文本框中。修改其中信息以后按下回车,或者鼠标移到文本框焦点以外,同步更新数据库中的信息。

    请问这种方法应该如何实现啊?请高手指点一下。谢谢!

    2010年4月9日 7:44

答案

  • 你可以在一个div中,放个textbox。开始这个div是隐藏的,双击时候把这个div显示在屏幕中间,把值赋给这个文本框哈。
    2010年4月12日 3:02
  • 楼主,你好

    可以参考花雨透的做法,动态加载ListBox的时候在databound事件中给每个item添加双击事件。

    该双击事件用来呈现一个包含在div中的textbox,同时要把该item的id之类的信息记录下来。

    这个textbox必须要有一个检查keycode的方法,用来检查是否是输入enter。

    如果是然后通过ajax和前面记录的item的id信息更改其在数据库中的信息,数据库更新后再更改前端显示信息。
    然后再隐藏该div就可以了。


    Microsoft Online Community Support
    2010年4月12日 4:24

全部回复

  • 你好!

    在 ListBox 的 SelectedIndexChanged 为 TextBox 赋值。 TextBox 的 TextChanged 事件中更新数据库。并重新绑定 ListBox.


    知识改变命运,奋斗成就人生!
    2010年4月9日 9:41
    版主
  • 你好!

    在 ListBox 的 SelectedIndexChanged 为 TextBox 赋值。 TextBox 的 TextChanged 事件中更新数据库。并重新绑定 ListBox.


    知识改变命运,奋斗成就人生!

    问题是 TextBox如何动态加载到ListBox中呢?
    2010年4月10日 7:23
  • 这里也不是必须要动态加载啊,你界面上增加 TextBox 和提交按钮控制它们的显示与隐藏。
    知识改变命运,奋斗成就人生!
    2010年4月10日 7:59
    版主
  • 能举个例子么版主,谢谢了。我实在是想不通
    2010年4月10日 12:08
  • 能举个例子给小弟参考一下么?谢谢了。我实在是想不通
    2010年4月10日 12:08
  • 你可以在一个div中,放个textbox。开始这个div是隐藏的,双击时候把这个div显示在屏幕中间,把值赋给这个文本框哈。
    2010年4月12日 3:02
  • 楼主,你好

    可以参考花雨透的做法,动态加载ListBox的时候在databound事件中给每个item添加双击事件。

    该双击事件用来呈现一个包含在div中的textbox,同时要把该item的id之类的信息记录下来。

    这个textbox必须要有一个检查keycode的方法,用来检查是否是输入enter。

    如果是然后通过ajax和前面记录的item的id信息更改其在数据库中的信息,数据库更新后再更改前端显示信息。
    然后再隐藏该div就可以了。


    Microsoft Online Community Support
    2010年4月12日 4:24