我的下拉列表在另一个asp页面上。我可以从主页面更新吗?

时间:2011-11-01 13:50:59

标签: asp.net c#-4.0

我有一个奇怪的(可能是?)情况,我的主页更新前缀,在用户点击“按钮”后,我希望c#代码更新另一页上的下拉列表。

问题是DDL在另一页上,所以我不能引用DDL ID:

<asp:DropDownList ID="PrefixID"</asp:DropDownList> 

我曾经在按钮所在的主页面上有一个DDL,并且它在那里工作但是我决定将DDL分离到另一个页面,以减少混乱的界面。

@Chris - 我输入像HJG这样的前缀,然后单击按钮将其添加到数组中的列表中。是的,前缀存储在DB中。前缀填充在另一页的DDL中。

2 个答案:

答案 0 :(得分:1)

在提供用户请求期间,在给定时刻仅存在一个页面。所以我想在按钮的单击处理程序中,您将重定向到另一个页面。当重定向时,您可以将值作为查询字符串参数发送:

Response.Redirect("~/otherpage.aspx?someParam=someValue");

然后在另一页的Page_Load中读取查询字符串参数值:

var value = Request["someParam"];

并相应地更新此页面上存在的下拉列表。

答案 1 :(得分:1)

扩展@ DarinDimitrov的回答和Chris的评论:如果前缀(preficies?)在数据库中,为什么不将它们添加到该页面的OnLoad事件的下拉列表中呢?

  1. 编辑页面包含编辑前缀列表的表单
  2. 在帖子上,编辑器代码隐藏或控制器(MVC)更新数据库中的前缀
  3. 第二页的Page_Load处理程序从数据库中检索列表
  4. 第二页填充下拉列表
  5. 渲染页面愉快地包含前缀
  6. 我在这里错过了什么吗?