2011-11-04 60 views
0

我在一個aspx的div標籤中有HTML元素(輸入,具體選擇)。我使用Jquery對它們進行了一些計算。我的提交按鈕使用onclientclick執行驗證,如果返回true,則發生服務器端操作(onclick提交按鈕事件)。然而,只要我提交,HTML元素就會失去它們的價值併成爲空白。我想在提交後保留這些值,以便用戶可以在提交之前查看他們輸入的內容。 有些人馬建議<asp:UpdatePanel>。但是,我不想使用.NET AJAX。 這可以用JQuery/Javascript來完成嗎?在ASPX中提交後保留HTML控件值

以下是aspx頁面內的HTML示例。

<input id="txtLength10" onchange="cc(10);" type="text" class="numeric" maxlength="25" /> 

<select id="ddClass10"><option value="10">Select Class</option></select> 

回答

0

我對上述問題沒有運氣。最後,我將aspx所需的所有控件的值全部隱藏起來,然後在onload事件中使用該隱藏域中存在的值進行檢查。

$(document).ready(function() {
if ($('#<%=hdfFILLER.ClientID %>').val() != "") { //use regex to break this string and fill all the html controls }});

1

嘗試爲兩個表單元素添加runat="server"屬性。

這種方式都將被視爲html server controls和選定/輸入的值將持續跨回發。

<input id="txtLength10" runat="server" onchange="cc(10);" type="text" class="numeric" maxlength="25" /> 
<select id="ddClass10" runat="server"><option value="10">Select Class</option></select> 
+0

我不能讓他們RUNAT服務器,因爲那時我在jQuery的計算使用客戶端ID來指代他們。問題是我做這樣的事情: '// paddedcounter是從1到10(01到10) $( '#ddClass' + paddedcounter + '選項:選擇')的計數器。VAL(Commodity_Class)' 在使用clientID的情況下,我得到'太多的文字錯誤' – pl56

+0

也許我錯過了一些東西,但ClientID將與標記中指定的id相同(當html控件位於aspx頁面內時)。 – jdavies

+0

'$('#<%= ddClass'+ paddedcounter +'。ClientID%>').val()'給出的錯誤太多文字 – pl56

0

您可以使用jQuery的ajax功能communicate with the server。這省略了使用Microsoft的Ajax實現,而不使用任何回發,從而保持您在客戶端上構建的DOM不受影響。

+0

我該怎麼做 我的提交按鈕看起來像這樣 ' pl56