2011-11-08 32 views
1

我试图为我的asp.net代码创建书签aspx页面是用jquery编写的,所以我需要将参数从jquery传递给.aspx的代码隐藏文件page.Can任何人都可以帮助我将参数传递给代码隐藏?我需要将参数从jquery传递给我的代码隐藏

+0

请详细说明,因为您的问题未提供足够的信息。您可以使用Ajax或将表单发​​送回服务器,但也许您并不需要这样做。请记住,JavaScript在浏览器中运行,并且代码隐藏文件中的代码在服务器上运行。 – npclaudiu

回答

1

使用隐藏字段将是您的解决方案:

在javascript中:

function SetValue() 
{ 
    $('#<%=Hidden1.ClientID%>').val() = "testing !!!!!"; 
} 

而在HTML中,你需要这样的:

<input id="Hidden1" runat="server" type="hidden" value="" /> 

或这样的:

<asp:HiddenField ID="Hidden1" runat="server" Value="" /> 

然后,因为您的hiddenfield是runat服务器,您可以在后面的代码中在后面的代码中访问它。

如果你不想做,你可能需要使用一个WebMethod

+0

在运行时ID值可能会改变,因此我认为使用class而不是id更安全 –

+0

这是真的,或者使用<%= Hidden1.ClientID%> – GregM

+0

输入类型值作为Request.Form的一部分传递NameValueCollection中。您可以使用隐藏输入类型的“名称”属性来访问该集合中的值。查看:http://stackoverflow.com/questions/564289/read-post-data-submitted-to-asp-net-form –

0

除了使用隐场回传,我一直避免使用意大利面条代码。你可以在jQuery中做到这一点。使用$选择器,您将始终获得服务器控件的正确标识。

<asp:HiddenField ID="Hidden1" runat="server" Value="" /> 
<style type="text/javascript"> 
    function SetValue() 
    { 
     $("input[id$='Hidden1']").val("Some Value"); 
    } 
</style> 
相关问题