将asp.net代码背后的数据发送到javascript函数

send data from asp.net code behind to a javascript function

本文关键字:javascript 函数 数据 asp net 代码 背后      更新时间:2023-09-26

你好,我有一个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()),它是在代码后面创建的,我想在按钮Ok_Click功能。

所以我可以做这样的事情:

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

那么,如何将数据从我的codeehind发送到我的javascript函数呢?

谢谢。

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

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

页面加载后,您将可以访问全局javascript范围中的MyData。您可以从fnClickOK中引用它。

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

这是一篇很好的入门文章:

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