Asp.net ASP DropDownList中的选择项:在FireFox中不起作用

Asp.net ASP DropDownList中的选择项:在FireFox中不起作用,asp.net,firefox,drop-down-menu,Asp.net,Firefox,Drop Down Menu,这太令人沮丧了。我已经做了一百万次了!由于某些原因,Firefox不会在我的下拉列表中选择任何项目。为什么?它在IE中工作 ASPX页 <asp:DropDownList ID="ddlPlan" runat="server" CssClass="TDSelect" Width="250px" AutoPostBack="true" DataTextField="Plan_Name" DataValueField="Plan_ID" /> 我通过在FireFox中查看源代码检查了呈

这太令人沮丧了。我已经做了一百万次了!由于某些原因,Firefox不会在我的下拉列表中选择任何项目。为什么?它在IE中工作

ASPX页

<asp:DropDownList ID="ddlPlan" runat="server" CssClass="TDSelect" Width="250px" AutoPostBack="true" DataTextField="Plan_Name" DataValueField="Plan_ID" />
我通过在FireFox中查看源代码检查了呈现的HTML。它似乎正确地创建了元素,所有选项值和文本都设置正确,并且它还将selected=selected放在列表中相应的项目上!因此,我不确定为什么该项目没有显示为选中状态。注意:它现在起作用了,读到这个问题的结尾,看看新的真实问题

呈现HTML

<select id="ddlPlan" class="TDSelect" style="width: 250px;" onchange="javascript:setTimeout('__doPostBack(\'ddlPlan\',\'\')', 0)" name="ddlPlan">
  <option value=""/>
  <option value="517">(Copy of) AAA</option>
  <option value="500">(Copy of) andrew test</option>
  <option value="249">(Copy of) Test</option>
  <option value="359">Brandon's Test</option>
  <option value="472">BTEST2</option>
  <option value="1498">Date Issue Test</option>
  <option value="1516">Date Issue Test</option>
  <option value="1529">Date Issue Test</option>
  <option value="367">Import</option>
  <option value="91">Task Import</option>
  <option value="331">Task Plan Import</option>
  <option value="332">Task Plan Template Test </option>
  <option value="520">test 456</option>
  <option value="1464">test 456</option>
  <option value="1520">test 456</option>
  <option value="1480">Test Checking Out</option>
  <option value="1527">Test Plan</option>
  <option value="560">TestPlan-B</option>
  <option value="1465">TestPlan-B</option>
  <option value="1521">TestPlan-B</option>
  <option value="605" selected="selected">Work Items</option>
</select>
它刚刚开始工作
我只是发布并回答这个问题,因为它刚刚开始工作,没有任何明显的原因。接下来的问题是:FireFox中是否存在某种缓存或任何其他机制会导致这种行为?

我注意到您在HTML中使用Plan\u ID,在代码中使用PlanID。它们应该是相同的。

我注意到您在HTML中使用了Plan\u ID,在代码中使用了PlanID。它们应该是一样的。

有趣的是,你有吗!Page.IsPostback是否环绕绑定下拉列表的代码?如果答案是“否”,则每次回发时下拉列表都将重新绑定,所选值将丢失。

有趣的是,您有吗!Page.IsPostback是否环绕绑定下拉列表的代码?如果答案是“否”,则每次回发时下拉列表都将重新绑定,所选值将丢失。

好的,出于某种原因,此功能刚刚开始工作。我发誓它以前不工作,但我没有改变任何东西,它只是开始工作。可能是某种缓存导致了此问题或类似问题吗?

好的,出于某种原因,这才开始工作。我发誓它以前不工作,但我没有改变任何东西,它只是开始工作。可能是某种缓存导致了这个问题或类似的问题吗?

我在Firefox上遇到了这个问题,我不得不将DropDownList的autocomplete选项设置为off

例如:

    <asp:DropDownList ID="ddlName" runat="server" autocomplete="off" />

我在Firefox上遇到了这个问题,我不得不在DropDownList中将autocomplete选项设置为off

例如:

    <asp:DropDownList ID="ddlName" runat="server" autocomplete="off" />


它仅在页面不是回发时运行。我将对问题进行编辑,以反映这一点。我将输出复制到一个html文件中,在Firefox中打开它,并使用工作项作为所选值。它仅在页面不是回发时运行。我将对问题进行编辑以反映这一点。我将输出复制到一个html文件中,在Firefox中打开它,并使用工作项作为所选值。Plan_ID字段是从存储过程返回的整数。PlanID变量是从查询字符串中提取的页面类上的私有变量。这些绝对不需要匹配。下拉列表上的数据绑定基本上调用oDRPlan_ID来获取它绑定到列表的每个项的值-1计划ID字段是从存储过程返回的整数。PlanID变量是从查询字符串中提取的页面类上的私有变量。这些绝对不需要匹配。下拉列表上的数据绑定基本上调用oDRPlan_ID来获取它绑定到列表的每个项的值-1是否可以为下拉框发布呈现的HTML片段?PlanID来自查询字符串。它是page类上的私有Int32变量。当我一步一步地浏览代码时,它得到了适当的设置。为下拉列表发布了呈现的HTML。我在代码中添加了一些额外的撇号,以强制正确的代码着色。我不知道为什么会这样混乱。你能为下拉框发布呈现的HTML片段吗?PlanID来自查询字符串。它是page类上的私有Int32变量。当我一步一步地浏览代码时,它得到了适当的设置。为下拉列表发布了呈现的HTML。我在代码中添加了一些额外的撇号,以强制正确的代码着色。我不知道为什么会这样一团糟。到底是什么问题?它是否填充了下拉列表,但没有自动选择您用selected=selected标记的下拉列表?Shawn-没错。您可以从我在问题上发布的呈现HTML中看到这一点。它没有在下拉列表中显示为所选项目。到底是什么问题?它是否填充了下拉列表,但没有自动选择您用selected=selected标记的下拉列表?Shawn-没错。您可以从我在问题上发布的呈现HTML中看到这一点。它在下拉列表中未显示为所选项目。