下拉.NETC#

下拉.NETC#,c#,.net,asp.net,C#,.net,Asp.net,我有一个下拉列表,它没有保留我选择的值。我已经检查了EnableViewState是否为True,但什么都没有。 这里可能缺少什么?任何建议都将不胜感激。请检查您的页面加载方法。确保在填充它时,并选择默认值,它位于 if(!IsPostBack) { .. . . } 您可能会在每次回发时意外地设置它,这就是它似乎没有保留其值的原因。如果您在页面加载()中填充它,它将在每次加载页面时被覆盖。如果希望用户选择保持不变,请将其填入页面\u Init()。viewstate应用于页面加载和页面初始化

我有一个下拉列表,它没有保留我选择的值。我已经检查了EnableViewState是否为True,但什么都没有。
这里可能缺少什么?任何建议都将不胜感激。

请检查您的页面加载方法。确保在填充它时,并选择默认值,它位于

if(!IsPostBack) { .. . . }

您可能会在每次回发时意外地设置它,这就是它似乎没有保留其值的原因。

如果您在
页面加载()中填充它,它将在每次加载页面时被覆盖。如果希望用户选择保持不变,请将其填入
页面\u Init()
。viewstate应用于页面加载和页面初始化之间,因此这将确保正确的执行顺序


有关更多信息,请查阅ASsp.Net的页面生命周期。

您将下拉列表绑定到哪里?确保您执行以下操作:

如果(!IsPostBack)

{

//在这里进行数据绑定吗


}

您在哪里填写下拉列表?静态地在页面上?动态地在代码背后?发布一些代码!我以前犯过这个错误,非常感谢。我在页面加载中分配了一个没有任何内容的请求。非常感谢。很高兴重新思考我正在做的事情,但我的问题是,我在页面加载中分配了一个没有任何内容的请求。非常感谢。我在页面加载中分配了一个没有任何内容的请求。