我有一个奇怪的(可能是?)情况,我的主页更新前缀,在用户点击“按钮”后,我希望c#代码更新另一页上的下拉列表。
问题是DDL在另一页上,所以我不能引用DDL ID:
<asp:DropDownList ID="PrefixID"</asp:DropDownList>
我曾经在按钮所在的主页面上有一个DDL,并且它在那里工作但是我决定将DDL分离到另一个页面,以减少混乱的界面。
@Chris - 我输入像HJG这样的前缀,然后单击按钮将其添加到数组中的列表中。是的,前缀存储在DB中。前缀填充在另一页的DDL中。
答案 0 :(得分:1)
在提供用户请求期间,在给定时刻仅存在一个页面。所以我想在按钮的单击处理程序中,您将重定向到另一个页面。当重定向时,您可以将值作为查询字符串参数发送:
Response.Redirect("~/otherpage.aspx?someParam=someValue");
然后在另一页的Page_Load中读取查询字符串参数值:
var value = Request["someParam"];
并相应地更新此页面上存在的下拉列表。
答案 1 :(得分:1)
扩展@ DarinDimitrov的回答和Chris的评论:如果前缀(preficies?)在数据库中,为什么不将它们添加到该页面的OnLoad事件的下拉列表中呢?
我在这里错过了什么吗?