Вы можете иметь такой код и разместить его где угодно:
<% if (!Page.IsPostBack) { %>
<script type="text/javascript">
window.onload = function() {
__doPostBack("<%= button.ClientID %>", "");
}
</script>
<% } %>
Предполагается, что вы используете C # - если у вас VB.NET, синтаксис будет немного другим.
Редактировать:чтобы избежать использования <%
и %>
, вы можете иметь это в Page_Load вашей страницы:
if (!Page.IsPostBack) {
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "auto_postback", "window.onload = function() { __doPostBack(\"" + button.ClientID + "\", \"\"); }; ", true);
}
Редактировать II: альтернативный способ с большей вероятностью работы состоит в том, чтобы вместо этого иметь такой код JS:
"window.onload = function() { var buttonID = '" + button.ClientID + "'; alert('ID: ' + buttonID + ', clicking...'); document.getElementById(buttonID).click(); }; "
Мы надеемся, что вам будет показан идентификатор клиента кнопки, а затем она будет автоматически нажатаЕсли вам не повезло, убедитесь, что идентификатор правильный и действительно существует в документе, и мы постараемся выяснить, в чем проблема.