#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»