Вариант 1: Если вы можете принять решение, как страница отображается, то есть на стороне сервера:
В ваш код-за:
protected void Page_Load()
{
if (variableToSwitchOn == true)
{
button1.Visible = true;
button2.Visible = false;
}
else
{
button1.Visible = false;
button2.Visible = true;
}
}
В вашей странице .aspx:
<div>
<asp:button runat="server" ID="button1" Text="Button 1" />
<asp:button runat="server" ID="button2" Text="Button 2" />
</div>
Вариант 2: Если вам нужно принять решение на стороне клиента
В вашей странице .aspx:
<div>
<asp:button runat="server" ID="button1" Text="Button 1" />
<asp:button runat="server" ID="button2" Text="Button 2" />
</div>
<script language="javascript" type="text/javascript">
var button1Id = '<%=button1.ClientId%>';
var button2Id = '<%=button2.ClientId%>';
</script>
Теперь вы можете иметь кусок JavaScript, который управляет ли видны кнопки, например:
function ChangeWhichButtonIsVisible()
{
var button1 = document.getElementById(button1Id);
var button2 = document.getElementById(button2Id);
if (someCondition == true)
{
button1.style.display = 'none';
button2.style.display = 'block';
}
else
{
button1.style.display = 'block';
button2.style.display = 'none';
}
}
Какая у вас проблема, что вы не чувствуете, что это возможно. Просто используйте клиентскую сторону css, чтобы скрыть ее и показать другую. Затем вы можете переключаться с помощью некоторого javascript, если вам нужно, чтобы они спустились на страницу. – spinon