MukeshKumar875 Ответов: 5

как запустить событие нажатия кнопки на странице load in asp.net автоматически


Всем Привет,

Пожалуйста, кто-нибудь посоветует мне, как запустить событие нажатия кнопки на странице load in asp.net.
Но мы не хотим вызывать метод вместо события нажатия кнопки при загрузке страницы.

Спасибо

Мукеш Кумар

OriginalGriff

Зачем вы хотите это сделать? Это означает, что загрузка страницы немедленно вызовет обратный переход к серверу.
Игнорируя то, что это
а) немного глуп и
б) не очень приятный пользовательский опыт
это также глупо в том смысле, что если вы не будете осторожны (и не задокументируете все это довольно хорошо), вы рискуете зациклиться на будущих версиях, так как поездка туда и обратно вызовет обратную передачу, которая вызовет загрузку страницы, которая вызовет щелчок, который вызовет обратную передачу...

5 Ответов

Рейтинг:
2

Tejas Vaishnav

вы можете непосредственно вызвать свое событие нажатия кнопки, как это.

//btnSubmit is my asp.net button control's id
btnSubmit_Click(btnSubmit,null);


или использовать jquery вот так..
$(document).ready(function(){
   //Id of your button control either it is server  control or simple html control
   $("[id*='btnSubmit']").click();
});



если вы хотите вызвать свое событие нажатия кнопки в загрузке страницы вы можете напрямую вызвать like

protected void Page_Load(object sender, EventArgs e)
{
    //btnSubmit is my asp.net button control's id
    //It will fire each and every time your page load event is fire.
    btnSubmit_Click(btnSubmit,null);
}


Strange_Pirate

Лучше назвать код:

на < а href="#" идентификатор="someButton"и GT; Фу &ЛТ; /а &ГТ;
<script type="text/javascript">
$(документ).готово(функция() {
// привязываем событие click
$('#someButton').click(функция() {
тревога("баз");
});

// запуск события щелчка мыши
$('#someButton').нажмите кнопку();
});
</script>

Tejas Vaishnav

нет необходимости писать событие click в jquery, чтобы вызвать его.
если вы просто напишите $("[id*='btnSubmit']")click(); в состоянии готовности вашего документа, то он автоматически вызовет или отправит обратно вашу страницу и запустит это событие нажатия кнопки.

Strange_Pirate

Я просто пытаюсь помочь ему, если мы предоставим все это как готовую пару, то этот человек понятия не имеет, как это работает. а также он/она становится ленивым, чтобы работать со своим собственным "Я". поэтому я всегда даю подсказки, а не прямое решение, чтобы они могли решить свою проблему самостоятельно, так что если в будущем у них возникнут какие-либо проблемы по этому поводу, то они могут легко справиться с этим.

Tejas Vaishnav

Ты пытаешься дразнить меня или что?..?

Strange_Pirate

Ни за что, чувак! ..
Следую За Тобой.
Отличные статьи и обмен знаниями с вами.
Хочу узнать от тебя так много нового .!
Вы поможете мне сделать это?

Balaji Moorthy

нет...................... на самом деле он прав

Рейтинг:
2

Vipul J Patel

вы можете использовать приведенную ниже функцию javascript для вызова события нажатия кнопки в событии загрузки страницы.

<script type="text/javascript">
        window.onload = function callButtonClickEvent() {
            document.getElementById('<%=btnSubmit.ClientId %>').click();
        }
</script>



Спасибо,
Випул Патель
3и Инфоком


Рейтинг:
1

syed wasim akbar

<script type="text/javascript">
        window.onload = function callButtonClickEvent() {
            document.getElementById('<%=btnSubmit.ClientId %>').click();
        }
</script>


Tomas Takac

Почему вы публикуете ответ на вопрос почти 2-месячной давности? Более того, ваше решение такое же, как и № 4.

Рейтинг:
1

VIPR@T

Привет,

вы можете создать одну функцию javascript для вызова события нажатия кнопки на стороне сервера например :

document.getelementbyid('btn1').click();


и вы можете вызвать эту функцию javascript при загрузке страницы.

Я надеюсь, что это может вам помочь.

Спасибо,
Випрат


Er. Gayatri

Привет,

Не могли бы вы подробно рассказать, почему вы хотите это сделать или что вы на самом деле хотите сделать?

Рейтинг:
0

Firas Nizam

эта функция - то, что вам нужно:

public static void DoClick(this System.Web.UI.WebControls.Button btn)
    {
        System.Reflection.MethodInfo m = typeof(System.Web.UI.WebControls.Button)
            .GetMethod("OnClick", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
        m.Invoke(btn, new object[] { EventArgs.Empty });
    }