每当我在下拉列表中选择不同的值时,我需要更改Multiview或占位符

时间:2011-02-24 06:36:29

标签: c# asp.net

我正在创建在线预订页面。

我在此链接中看到了一些示例页面 http://www.parkercorporate.co.uk/webbookercc/OneForm.asp

每当用户在右侧的拾取下拉列表中选择值时,我需要在我的网站中使用相同的行为我需要更改文本值或视图。

要执行此操作,我应该如何在ASP.NET和c#中编写代码。

由于 Ranam

3 个答案:

答案 0 :(得分:0)

首先,使用UpdatePanel,这样您就看不到任何可视回发。 其次,将DropDownList上的AutoPostBack属性设置为True。 第三,处理DropDownList的SelectedIndexChanged事件。这将在DropDownList中的每次更改后触发,因为您启用了AutoPostBack。

在事件处理程序中,您现在可以更改MultiView的ActiveViewIndex,或显示/隐藏控件,更改文本框等。

答案 1 :(得分:0)

首先,创建不同的块(即div)并为它们提供ID。 然后,对于dropbox中的每个值,请填写div。w .r.t。

将“OnChange”事件分配给下拉列表,并在处理程序中为相应的块设置可见或不可见。

另一方面,如果你想在客户端这样做,我强烈建议你使用JQuery,以防止大量请求进入服务器。

使用JQuery查看: make visible div on dropdown select in jquery

答案 2 :(得分:0)

如果您不从数据库中获取值,则此页面没有任何复杂内容。因为如果您选择医院等,它只是写医院,并改变控制的可见状态。

即使您认为在下拉列表中选择的更改事件时您需要数据库查询,实际上在此页面上也没有必要。只需将数据库值存储在隐藏控件(如Hospital-for Hospital)中,当下拉选择更改时,在javascript中完全写入隐藏值