【问题标题】:dropdownlist in asp.net changes the value after post backasp.net中的下拉列表在回发后更改值
【发布时间】:2010-11-20 14:18:54
【问题描述】:

当我从第一个下拉列表中选择时,我在 formview 中有两个下拉列表,我取值并使用此行回发到同一页面 response.redirect("addtabs.aspx?SECID="+dropdownlist1.selected value.tostring()) 并且第二个下拉列表采用 SECID 并使用带有此参数的 sqldatasource 自行填充一切正常 但是当回发时,第一个下拉列表没有选择我的选择,而是选择了其中的第一项 我怎样才能让它仍然选择我的选择

【问题讨论】:

    标签: asp.net drop-down-menu postback


    【解决方案1】:

    您是否在 Page_Load 方法中填充下拉列表?如果是这样,那么您将希望将该逻辑包装在诸如if (!IsPostBack) 之类的条件中。 Page_Load 在被触发的事件被执行之前在回发中执行(例如 button_click 处理程序)。因此,当它重新填充下拉列表时,它会覆盖选定的值。

    【讨论】:

    • 没有第一个下拉列表填充表单视图中的 sqldatasource 我对它进行控制
    • @user514492:好吧,无论您是在编写代码还是使用可插入小部件,行为似乎都是一样的。控件在回发时重新绑定到它们的数据。您的 Page_Load 方法中有什么代码?另外,这里有一个你可能会觉得有用的帖子:forums.asp.net/p/1540056/3751956.aspx
    猜你喜欢
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多