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

时间:2012-03-02 19:19:56

标签: 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>

在我的代码后面我有这个代码:

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 个答案:

答案 0 :(得分:1)

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

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

页面加载后,您将可以访问全局JavaScript范围中的MyData。您可以在fnClickOK

中引用它

答案 1 :(得分:0)

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

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

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