在一个项目的开发中,遇到这样的情况,我希望在 Infragistics WebCombo 的下拉表中选择一行,然后把这行中的几个字段,分别填写到另外的几个控件上。
当然,我们可以使用Infragistics WebCombo 的SelectedRowChanged事件,在事件中去获取选择行的内容,然后填写到其它控件上,并显示给用户,这样实现也挺简单,思路也明确。但是这样做,有个不好的地方,就是每点一次Infragistics WebCombo 进行选择,都触发一次服务器端事件,导致页面的回传、刷新,不但降低了效率,用户体验也不够好。
其实,这个功能通过JavaScript来实现的话,就能起到比较好的效果。下面是我为此而做的一个简单的例子:
第一步:做一个简单的页面WebComboScript.aspx,上面有一个Infragistics WebCombo ,和三个TextBox,代码如下:


























































































































第二步:在Infragistics WebCombo 的属性中添加一个客户端事件WebCombo1_AfterSelectChange,在该客户端事件中输入如下JavaScript 代码:



















这样,当每选择Infragistics WebCombo 下拉列表中的一行时,就可以把该行对应的三个字段分别填写到页面上的三个文本框中。
以上只是一个简单的尝试,当然可以根据需要,编写更加复杂的代码,实现更加复杂的功能。本文只是提供一种思路。