目标:
在提交按钮单击时填充带有城市名称的asp ListBox
(按钮单击调用sql proc,返回包含多个数组的arraylist,其中包含{Name, Zip, Pop, Lat, Lng}
在前端ListBox
项单击时,它需要Name, Zip, Pop, Lat, Lng
并在单独的文本框中显示它们。然后,它会使用Lat
和Lng
并重定向地图。
目前:
最初,我的想法是通过循环将每个项目添加到列表框中,然后通过序列化和Json.parse()
传递整个数组,并将OnClick index
与arraylist index
匹配,但是所以会导致程序加载每个按钮点击,无论我是否想要它运行。这是一个问题,因为该程序比我拥有的程序要长得多。
所以现在,我正在摸索ListBox
,我想知道是否有更好的方法来做我想做的事情。我已经尝试过为每个城市使用一个结构并为DisplayMember
分配名称,但我意识到我必须把所有其余的东西全部拼凑在Value
我想要的避免。更不用说我得到'DisplayMember'不是'System.Web.UI.WebControls.Listbox'错误的成员。
如果在编程设计和可维护性方面有更好的方法,我就是不使用这个列表框。