2012-03-02 69 views
1

你好,我有一个aspx页面,并有它这样的代码:后面我有这样的代码从asp.net代码发送数据背后的JavaScript函数

<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功能?

感谢。

回答

1

你可以让asp.net在渲染页面的时候写任意的javascript。

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

在页面加载后,你将不得不在全球范围内的JavaScript访问MyData。您可以从fnClickOK内引用它。

相关问题