将asp.net代码背后的数据发送到javascript函数
send data from asp.net code behind to a javascript function
你好,我有一个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/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别