asp.net中的dropdownlist在回发后更改值
当我从第一个下拉列表中选择时,我在表单视图中有两个下拉列表,我使用该行获取值并回发到同一页面 response.redirect("addtabs.aspx?SECID="+dropdownlist1.selected value.tostring()) 第二个下拉列表采用 SECID 并使用 sqldatasource 自行填充,并使用此参数一切正常 但是当回发时,第一个下拉列表不会选择我的选择,而是选择其中的第一项 我怎样才能让它仍然选择我的选择
i have tow dropdownlists in formview when i select from the first dropdownlist i take the value and postback to the same page with this line
response.redirect("addtabs.aspx?SECID="+dropdownlist1.selected value.tostring())
and thi second dropdownlist take th SECID and fill it self with sqldatasource with this parameter every thing ok
but when post back the first dropdownlist doesn't select my choise but select the first item in it
how can i make it still select my selection
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否在 Page_Load 方法中填充下拉列表?如果是这样,那么您需要将该逻辑包装在条件语句中,例如
if (!IsPostBack)
。 Page_Load 在被触发的事件执行之前在回发时执行(例如,button_click 处理程序)。因此,当它重新填充下拉列表时,它会覆盖所选值。Are you populating the dropdownlists in the Page_Load method? If so, then you'll want to wrap that logic in a conditional such as
if (!IsPostBack)
. Page_Load gets executed on a postback before the event being fired gets executed (such as the button_click handler). So it would over-write the selected value when it re-populates the dropdownlist.