Вы хотите написать идентификатор клиента, а не идентификатор сервера.
<script language="javascript" type="text/javascript">
var myButton = document.getElementById('<%=MyButton.ClientID%>');
myButton.click();
</script>
Я вижу, этот код будет запущен до того, как кнопка будет загружена на клиент, поэтому вам нужно будет поместить этот блок скрипта после кнопки, или, если вы используете jQuery или что-то подобное, они предложат готовые к работе документы. Следующий код будет запущен после полной загрузки документа.
$(document).ready(function () {
var myButton = $('#<%=MyButton.ClientID%>');
myButton.click();
});
Вы захотите установить несколько свойств для реализации ваших требований.
<asp:button
id="MyButton"
runat="server"
UseSubmitBehavior="false"
OnClientClick="return changeBackgroundColor();" />
Установка UseSubmitBehavior
на false
означает, что кнопка не будет отправлять сообщения обратно на сервер. Свойство OnClientClick
буквально, как и звучит. При нажатии клиент выполнит указанный код JavaScript.