2012-06-21 38 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