在下拉列表的SelectedIndexChanged上选中了更改复选框

时间:2018-01-08 06:34:49

标签: c# asp.net checkbox selectedindexchanged

为什么我在下拉列表中更改所选项目时未设置复选框?

ASPX

<asp:DropDownList ID="ddlOption" runat="server" AutoPostBack="true" CssClass="selectValue" Width="100px" OnSelectedIndexChanged="ddlOption_SelectedIndexChanged"></asp:DropDownList>

<asp:CheckBox ID="chkOpt1" runat="server" Text="Option 1" />
<asp:CheckBox ID="chkOpt2" runat="server" Text="Option 2" />

CS

protected void ddlOption_SelectedIndexChanged(object sender, EventArgs e)
{
   if (ddlOption.SelectedValue == "1")
      {
         chkOpt1.Checked = true;
         chkOpt2.Checked = false;
      }
   else
      {
         chkOpt1.Checked = false;
         chkOpt2.Checked = true;
      }
}

当我调试程序时,Checked属性设置正确但在UI中不会改变。

1 个答案:

答案 0 :(得分:1)

您应该设置 var shiftScope = scope.$new(true); shiftScope.name = 'Shift Name' var shiftTemplate = $compile('<shift-details shift-name="name"></shift-details>')(shiftScope)[0]; 属性;

AutoPostBack