2011-11-08 60 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> 
相關問題