2012-06-21 71 views
0

我正在開發一個jQuery的API獲取數據作爲LINQ列表,並將其寫入HTML表和一些過濾器進程; Javascript,.Net C#和Linq使用。然而,有一個問題我不明白。將泛型參數從Javascript傳遞到Asp.net C#

我想將過濾的數據導出到Excel工作表。過濾器也創建在javascript -clientside中。 所以我必須從客戶端發送參數。另一方面,我無法使用Ajax Call來導出Excel。所以我必須使用aspx按鈕。我搜索使用Aspx Button CommandArgument屬性發送參數,但它不是動態的。

要清除,我必須發送動態參數到服務器端,並根據此參數寫入Excel表返回的數據。

我怎樣才能解決這個問題?

回答

1

最簡單的事情(我認爲)是通過表單字段或者通過使用普通的HTML字段來傳遞數據

// html 
<input id="param1Input" name="param1" type="hidden" /> 
// script 
document.getElementById('param1Input').value = someValue 
// server code 
Request.Form["param1"] 

或服務器控制

// aspx 
<asp:HiddenField ID="Param1Field" runat="server" /> 
// script 
document.getElementById('<%= Param1Field.ClientID %>').value = someValue 
// server code 
Param1Field.Value