Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择另一个值后,Dropdownlist将变为默认值_C#_Asp.net_Drop Down Menu_Detailview - Fatal编程技术网

C# 选择另一个值后,Dropdownlist将变为默认值

C# 选择另一个值后,Dropdownlist将变为默认值,c#,asp.net,drop-down-menu,detailview,C#,Asp.net,Drop Down Menu,Detailview,我在VisualStudio2010中创建了一个dropdownlist。我有代码设置,当我点击列表中的某个值时,文本框就会显示出来。然后,我可以在文本框中插入值,单击“插入”,这些值将存储到我的数据库中 问题是: 我的dropdownlist具有值(顺序为:“选择值”、“值1”、“值2”、“值3”)。 选择值1时,正确的文本框显示在dropdownlist下面,但dropdownlist的值默认为“选择值”。因此,当我插入数据时,“选择值”出现在我的数据库中(错误!!)。我发现解决此问题的唯一

我在VisualStudio2010中创建了一个dropdownlist。我有代码设置,当我点击列表中的某个值时,文本框就会显示出来。然后,我可以在文本框中插入值,单击“插入”,这些值将存储到我的数据库中

问题是: 我的dropdownlist具有值(顺序为:“选择值”、“值1”、“值2”、“值3”)。 选择值1时,正确的文本框显示在dropdownlist下面,但dropdownlist的值默认为“选择值”。因此,当我插入数据时,“选择值”出现在我的数据库中(错误!!)。我发现解决此问题的唯一方法是单击一个值两次。只有这样,dropdownlist值才会保持为所选值。 我只想单击dropdownlist值一次,并将该值保持设置。我没有正确执行哪些操作?
谢谢!!!

没有实际的代码,很难确定问题出在哪里,所以我在这里给你我最好的猜测

您可能正在页面加载或其他地方重新绑定dropdownlist的数据源。在页面加载事件中,按如下方式绑定项目:

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

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

如果这是一个web应用程序,请显示你的代码是什么样子,以及你是如何填写下拉列表的?如果这是一个web应用程序,请显示
页面加载
代码。根据你给出的解释,很难提供有效的答案所有可能的文本,请提供支持代码,并可能更好地格式化你的问题,以便启用为您提供一个更好的分析和回答环境。首先,哇……其次,您必须在更改选择时发回,并执行重新绑定下拉列表并默认选择第一项的代码。请尝试使用一些“断点”进行“调试”Ps“验证”也有助于确保“错误”数据不会保存到数据库中