【问题标题】:Dropdownlist goes to default value after selecting another value选择另一个值后,下拉列表变为默认值
【发布时间】:2013-03-27 04:23:39
【问题描述】:

我在 Visual Studio 2010 中创建了一个下拉列表。我进行了代码设置,当我单击列表中的某个值时,文本框变得可见。然后,我可以在文本框中插入值,单击插入,值将存储到我的数据库中。

问题: 我的下拉列表有值(按顺序:“选择一个值”、“值 1”、“值 2”、“值 3”。 选择值 1 时,下拉列表下方会显示正确的文本框,但下拉列表的值默认为“选择值”。因此,当我插入我的数据时,“选择一个值”出现在我的数据库中(糟糕!!)。我发现解决此问题的唯一方法是单击一个值两次。只有这样,下拉列表值才会保持为所选值。 我想只单击一次下拉列表值,并保持设置值。我做错了什么? 谢谢!!!

【问题讨论】:

  • 能否请您展示您的代码是什么样子以及您如何填写下拉菜单,如果这是一个网络应用程序,您还可以显示Page_Load 代码。根据您的解释很难提供有效的答案给了
  • 请大家提供支持代码,并可能更好地格式化您的问题,以便为您提供更好的分析和回答环境。
  • 首先,哇...其次,您必须在更改选择时回发并执行重新绑定该下拉列表并默认选择第一项的代码。请尝试使用一些“断点”进行“调试”
  • Ps“验证”对于确保“坏”数据不会保存到您的数据库中也很有用

标签: c# asp.net drop-down-menu detailview


【解决方案1】:

如果没有实际的代码,很难确定问题所在,所以我只是在这里给你我最好的猜测......

您可能在页面加载或其他地方重新绑定下拉列表的数据源。在您的 Page_Load 事件中,像这样绑定项目:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        this.initialize();
    }
}

private void initialize()
{
    // populate the items of your dropdownlist here!
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多