2011-11-01 34 views
0

我有一个奇怪的(也许?)的情况下,我的主页更新前缀,并在用户点击“按钮”后,我希望C#代码更新另一页上的下拉列表。我的下拉列表位于另一个asp页面上。我可以从我的主页更新吗?

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

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

我曾经有过的主要页面,该按钮是在一个DDL,并在那里工作,但我决定把DDL分离到另一个页面,以减少混乱的界面。

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

+0

什么是前缀?前缀是否存储在数据库中? –

回答

1

服务用户请求期间,在给定时刻只有一个页面存在。所以我想,在按钮的点击处理程序中,您将重定向到其他页面。并重定向您可以发送值作为查询字符串参数时:

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

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

var value = Request["someParam"]; 

,并更新其存在的下拉列表这个页面相应地。

+0

如果我没有将用户重定向到新页面(因为用户只是想继续向列表添加前缀)还有其他方法吗? – nhat

1

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

  1. 编辑页面包含表单编辑前缀列表
  2. 在后,编辑代码隐藏或控制器(MVC)更新数据库中的前缀
  3. 第二页的Page_Load中处理检索从数据库列表
  4. 第二页填充降下来
  5. 呈现的页面包含愉快前缀

我失去了一些东西在这里?

+0

不,你说得对,那也行。谢谢! – nhat

相关问题