2010-05-10 1 views

ответ

11

Учтите, что функция mailto является функцией, которая должна выполняться на стороне клиента. Для этого вам понадобится javascript. В зависимости от того, когда вы хотите, чтобы mailto произошел, у вас есть два варианта.

Если вы хотите, чтобы это произошло, как только щелкнул LinkButton, то просто добавьте к LinkButton «s OnClientClick событие:

<asp:LinkButton runat="server" ID="btnEmail" Text="Send Email" 
    OnClientClick="window.open('mailto:[email protected]','email');"> 
</asp:LinkButton> 

Если вы хотите, чтобы это произошло ПОСЛЕ стороне сервера код имеет запустить ARE собирается подключить событие javascript для запуска при запуске новой страницы:

// At the end of your LinkButton server side OnClick event add the following code: 
ClientScript.RegisterStartupScript(this.GetType(), "FormLoading", 
    "window.open('mailto:[email protected]','email');", true); 

Надеюсь, что это поможет.

+0

хорошо, есть ли оператор, который должен выполняться в коде LinkButtons позади, так что это (начало нового письма) должно быть в коде позади как условие «else»; – user279521

+0

Это работает !! Но вы уже знали, что :-) – user279521

0

Я сделал это, используя событие OnClientClick LinkButton.

Вы можете использовать:

<asp:LinkButton runat="server" ID="btnEmail" Text="Send Email" 
    OnClientClick="window.location.href = 'mailto:[email protected]?subject=Email Subject';"> 
</asp:LinkButton> 

Вы также можете сделать это в коде, в случае, если вам необходимо загрузить адрес электронной почты из базы данных или что-то:

btnEmail.OnClientClick = "window.location.href = 'mailto:[email protected]?subject=Email Subject';"; 

 Смежные вопросы

  • Нет связанных вопросов^_^