отправлять данные из кода asp.net в функцию JavaScript - PullRequest
1 голос
/ 02 марта 2012

Здравствуйте, у меня есть страница aspx, и у меня есть этот код:

<asp:Button ID="ButtonOk" runat="server" Text="Ok" OnClick="ButtonOk_Click" />

<script type="text/javascript">
    function fnClickOK(sender, e)
     {
        __doPostBack(sender, e);
     }
</script>

, и у меня есть этот код:

ButtonOk.OnClientClick = String.Format("fnClickOK('{0}','{1}')", ButtonOk.UniqueID, "");


protected void ButtonOk_Click(object sender, EventArgs e)
{

}

теперь у меня есть класс (class someclass = new closs ()), который был создан в коде, и я хочу использовать его в функции ButtonOk_Click.

, чтобы я мог сделать что-то вроде этого:

protected void ButtonOk_Click(object sender, EventArgs e)
{
   string name = someclass.getname;
}

Так как же я могу отправить данные из моего кода в мою функцию JavaScript?

спасибо.

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Вы можете сделать так, чтобы asp.net записывал произвольный javascript во время рендеринга страницы.

Page.ClientScript.RegisterStartupScript(
    typeof(Button), "okclick", string.Format("var MyData = '{0}';", data), true);

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

0 голосов
/ 02 марта 2012

Я обнаружил, что самый простой способ пересылки данных между клиентом и программным кодом - использование функций jquery ajax и методов страницы.

Вот хорошая статья для начала:

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

...