无法在C#的下拉列表中分配值

时间:2016-03-16 10:24:24

标签: c# asp.net

我正在编辑一个gridview。点击编辑即可重定向到一个页面并绑定所有字段。但无法约束月份下降。我想在下拉列表中绑定4月但不绑定

 <asp:DropDownList ID="DDLMonth" runat="server">
      <asp:ListItem>Month</asp:ListItem>
      <asp:ListItem Text="January" Value="1"></asp:ListItem>
      <asp:ListItem Text="February" Value="2"></asp:ListItem>
      <asp:ListItem Text="March" Value="3"></asp:ListItem>
      <asp:ListItem Text="April" Value="4"></asp:ListItem>
      <asp:ListItem Text="May" Value="5"></asp:ListItem>
      <asp:ListItem Text="June" Value="6"></asp:ListItem>
      <asp:ListItem Text="July" Value="7"></asp:ListItem>
      <asp:ListItem Text="August" Value="8"></asp:ListItem>
      <asp:ListItem Text="September" Value="9"></asp:ListItem>
      <asp:ListItem Text="October" Value="10"></asp:ListItem>
      <asp:ListItem Text="November" Value="11"></asp:ListItem>
      <asp:ListItem Text="December" Value="12"></asp:ListItem>

背后的代码

string DDLMonthstr = date.Month.ToString();//4
DDLMonth.SelectedIndex = Convert.ToInt32(DDLMonthstr);

2 个答案:

答案 0 :(得分:0)

您可能已经选择了项目,需要在通过代码进行新选择之前使用ListControl.ClearSelection清除选择。

string DDLMonthstr = date.Month.ToString();//4
DDLMonth.ClearSelection();
DDLMonth.SelectedIndex = Convert.ToInt32(DDLMonthstr);

如果您还没有使用try-catch块检查是否收到任何异常,这可能有助于修复。

答案 1 :(得分:0)

尝试

DDLMonth.Items.FindByValue(string val).Selected = true;