Как отключить флажок, если включен другой флажок? - PullRequest
0 голосов
/ 22 марта 2019

На моей веб-странице есть два флажка, и я хочу:

  • Изначально оба флажка сняты.
  • Если флажок1 установлен, флажок 2 должен быть отключен.
  • если флажок 2 снова не установлен, флажок 2 снова должен быть включен.
  • и наоборот.

Пожалуйста, помогите мне изменить мой код.

Вот мой код:

protected void CheckBox1_CheckedChanged1(object sender, EventArgs e)
{
   //this.CheckBox1.CheckedChanged += new System.EventHandler(CheckBox1_CheckedChanged1);
    if (CheckBox1.Checked)
        CheckBox2.Enabled = false;
}

protected void CheckBox2_CheckedChanged2(object sender, EventArgs e)
{
    if (CheckBox2.Checked)
        CheckBox1.Enabled = false;
}

HTML

<asp:CheckBox ID="CheckBox1" runat="server" Height="33px" OnCheckedChanged="CheckBox1_CheckedChanged1" Font-Bold="True" style="margin-left: 33px" Text="Remove Blank Lines" TextAlign="Left" Width="162px" />


<asp:CheckBox ID="CheckBox2" runat="server" Font-Bold="True" Height="33px" OnCheckedChanged="CheckBox2_CheckedChanged2" style="margin-left: 28px" Text="Add Prefix/ Suffix to Blank Lines" TextAlign="Left" Width="259px" />

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Этот ответ для разъяснения новому участнику

Добавьте свойство AutoPostBack к каждому элементу управления флажка

<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack ="True" OnCheckedChanged="CheckBox_CheckedChanged" Height="33px"  Font-Bold="True" style="margin-left: 33px"  Text="Remove Blank Lines" TextAlign="Left" Width="162px" />


<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack ="True" OnCheckedChanged="CheckBox_CheckedChanged" Font-Bold="True" Height="33px"  style="margin-left: 28px"   Text="Add Prefix/ Suffix to Blank Lines" TextAlign="Left" Width="259px" />

, затем в коде позади

создать одно событие CheckBox_CheckedChanged и указать каждому checkbox на него:

protected void CheckBox_CheckedChanged(object sender, EventArgs e)
  {
     CheckBox1.Enabled = !CheckBox2.Checked;
     CheckBox2.Enabled = !CheckBox1.Checked;
  }
0 голосов
/ 22 марта 2019

Просто используйте:

CheckBox2.Enabled = !CheckBox1.Checked;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...