ASP.NET Веб-приложение C # — флажки

#c# #asp.net

#c# #asp.net

Вопрос:

У меня есть два флажка, что я хочу сделать, так это то, что когда я устанавливаю один, другой должен быть отключен, я всегда делаю это в приложении C # для Windows, и это моя первая попытка с ASP.NET есть ли способ сделать это без использования флажков со списком? вот мой метод, который не работает:

 protected void checkplan0_CheckedChanged(object sender, EventArgs e)
{
    if (checkplan0.Checked == true)
    {
        checkplan1.Enabled = false;
    }
    if (checkplan0.Checked == false)
    {
        checkplan1.Enabled = true;

    }
}
  

Комментарии:

1. Итак, вы получаете какую-либо ошибку?, или что еще?

2. Никакой ошибки, он просто ничего не делает.

3. Проверьте ответы. Это может вам помочь.

Ответ №1:

Как уже говорили другие, вам нужно иметь autopostback = «true», также, возможно, стоит рассмотреть возможность использования переключателей, поскольку одновременно может быть проверен только один переключатель в группе.

 <asp:RadioButton id="radioplan0" Checked="True" GroupName="RadioPlan" runat="server" Autopostback="true" />
<asp:RadioButton id="radioplan1" Checked="False" GroupName="RadioPlan" runat="server" Autopostback="true" />
  

Тогда ничего не нужно добавлять в исходный код, чтобы отключить другие параметры.

Ответ №2:

Ваш код кажется правильным, поскольку вы упомянули, что вы из Windows form background, я предполагаю, что это то, чего вам не хватает

 <asp:CheckBox 
      ID="checkplan0" 
      runat="server" 
      AutoPostBack="true" 
      OnCheckedChanged="checkplan0_CheckedChanged" />
  

Установите AutoPostBack = "true" значение true, это будет означать, что при установке флажка обратная отправка будет отправлена на сервер, и код, который вы написали при проверке изменения, будет выполнен.

Комментарии:

1. Спасибо. У меня есть один вопрос, поскольку флажок на самом деле находится внизу страницы, например, когда я нажимаю «Проверить», он всегда выводит меня в верхнюю часть экрана, могу ли я предотвратить это и остаться там, где я нахожусь на странице? Еще раз спасибо.

2. Да, вам нужно установить maintainscrollposition, прочитайте эту статью msdn.microsoft.com/en-us/library /…

Ответ №3:

Ваш код кажется хорошим. Но поскольку вы новичок. Возможно, вам не хватает простой вещи на странице исходного кода.

=> Проверьте, AutoPostBack установлено true ли значение для вашего флажка. Если нет, добавьте AutoPostBack =»true»