Можно ли вызвать «событие нажатия кнопки» в одной веб-форме с помощью кнопки в другой веб-форме? что на самом деле я пытаюсь сделать, так это то, что у меня есть кнопка ссылки во второй форме, когда она нажата, я хочу, чтобы отображалась первая форма, а также была нажата кнопка в первой форме. может ли кто-нибудь помочь мне сделать это?
вызов события нажатия кнопки
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
можно ли написать код С#? или это можно сделать только так как вы ответили
- person Shanna; 27.02.2013
Это лучший способ сделать это, так как это не вызовет событие сервера и произойдет только на стороне клиента (в браузере).
- 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