вызов события нажатия кнопки

Можно ли вызвать «событие нажатия кнопки» в одной веб-форме с помощью кнопки в другой веб-форме? что на самом деле я пытаюсь сделать, так это то, что у меня есть кнопка ссылки во второй форме, когда она нажата, я хочу, чтобы отображалась первая форма, а также была нажата кнопка в первой форме. может ли кто-нибудь помочь мне сделать это?


person Shanna    schedule 27.02.2013    source источник
comment
Вы говорите об одной веб-форме Default.aspx, имеющей одну кнопку, и о другой веб-форме Home.aspx, имеющей кнопку ссылки, вы пытаетесь вызвать форму события кнопки по умолчанию Кнопка ссылки Щелкните правой кнопкой мыши??   -  person Akshay Joy    schedule 27.02.2013
comment
да именно это я и хочу сделать   -  person Shanna    schedule 27.02.2013
comment
Можете ли вы помочь мне написать для него код C#?   -  person Shanna    schedule 27.02.2013
comment
Я думаю, что лучший способ добиться этого с помощью Delegate. Я использовал в приложении WinForms.   -  person Akshay Joy    schedule 27.02.2013
comment
Ok. позвольте мне попробовать с этим. Спасибо   -  person Shanna    schedule 27.02.2013
comment
Я разместил пример кода для Delgate, который я выполнил в своем образце.   -  person Akshay Joy    schedule 27.02.2013


Ответы (2)


Я предполагаю, что вы используете jQuery и имеете базовые знания о нем. Итак, сделайте это следующим образом:

<form id="form1" style="display:none">
 <Asp:Button id="button1" onclick="alert('clicked')" >button1</Asp:Button>
</form>


<form id="form2">
  <Asp:LinkButton url="javascript:void(0);" onclick="call1();">Link button1</Asp:LinkButton>
</form>

<script>
  function call1()
  {
    $("#form1").show();
    $("#button1").trigger("click");
  }
</script>

Примечание. Разметка asp, написанная мной, может привести к ошибкам компиляции, поэтому исправьте их самостоятельно. Я сказал это только для того, чтобы дать вам основное представление о том, как с этим обращаться.

person Gaurav Pandey    schedule 27.02.2013
comment
можно ли написать код С#? или это можно сделать только так как вы ответили - person Shanna; 27.02.2013
comment
Это лучший способ сделать это, так как это не вызовет событие сервера и произойдет только на стороне клиента (в браузере). - person Gaurav Pandey; 27.02.2013

создать делегата в WebForms (я использовал в WinForms)

public delegate void LoginDelegate(string s);

 loginAirLineDelegate = new LoginDelegate(DisableToolStripMenuItems);

  public void DisableToolStripMenuItems(string s)
        {
           this.viewToolStripMenuItem.Visible = true;
            this.bookingToolStripMenuItem.Visible = true;
            this.existingUserToolStripMenuItem.Visible = false;
            this.newUserToolStripMenuItem.Visible = false;
            this.toolStripStatusUserID.Text = "USerID :- "+s;             
           this.LoginUserId = s;
        }

Я передал Delaqgte в другую форму с конструктором в качестве аргумента. Я могу запустить делегата из второй формы, как это

logDelegate(textBoxUserName.Text);
person Akshay Joy    schedule 27.02.2013