将数据从asp.net代码发送到javascript函数

将数据从asp.net代码发送到javascript函数,javascript,asp.net,code-behind,Javascript,Asp.net,Code Behind,您好,我有一个aspx页面,上面有以下代码: <asp:Button ID="ButtonOk" runat="server" Text="Ok" OnClick="ButtonOk_Click" /> <script type="text/javascript"> function fnClickOK(sender, e) { __doPostBack(sender, e); } </script> 现在我有了

您好,我有一个aspx页面,上面有以下代码:

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

<script type="text/javascript">
    function fnClickOK(sender, e)
     {
        __doPostBack(sender, e);
     }
</script>
现在我有了一个类(class someclass=new closs()),它是在代码隐藏中创建的,我想在 按钮点击功能

所以我可以这样做:

protected void ButtonOk_Click(object sender, EventArgs e)
{
   string name = someclass.getname;
}
那么,如何将数据从codebehind发送到javascript函数


谢谢。

您可以让asp.net在呈现页面时编写任意javascript

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

页面加载后,您将可以访问全局javascript范围中的
MyData
。您可以从
fnClickOK
中引用它。您可以让asp.net在呈现页面时编写任意javascript

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

页面加载后,您将可以访问全局javascript范围中的
MyData
。您可以在
fnClickOK
中引用它,我发现在客户端和codebehind之间来回发送数据的最简单方法是使用jquery ajax函数和页面方法

这里有一篇很好的入门文章:


我发现在客户端和codebehind之间来回发送数据的最简单方法是使用jquery ajax函数和页面方法

这里有一篇很好的入门文章: