2012-03-02 46 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內引用它。

相關問題