您好我有一个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函数呢?
感谢。
答案 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/