2016-06-29 25 views
-3

我有一個ascx用戶控件,並希望將usercontrol上的TextBox值存儲到用戶控件上的隱藏項目中。然後我想引用後面的C#代碼中的隱藏控件來做一些驗證。爲什麼我無法獲得用戶控件中隱藏項目的價值asp.net用戶控件

我有這個隱藏項目

<input type="Hidden" id="Hidden1" value="" clientidnode="Static" runat="server"> 

我想設置在頁面加載後這個隱藏物品的價值,我試圖用這個Ĵ查詢腳本

$(document).ready(function() { 
     $("p").text("The DOM is now loaded and can be manipulated."); 
     var v1 = $("#<%=TxtCaseNumber.ClientID%>") 
     $('#Hidden1').val(v1); 
    }); 

我再使用C#後面的代碼檢查使用的隱藏1項目的值

string s = Hidden1.Value; 

沒有值被分配?我在這裏錯過了什麼?

+1

嘗試'clientidmode'而不是'clientidnode'。 :-) – ConnorsFan

+1

不應該是這樣的? $(「#<%= TxtCaseNumber.ClientID%>」)。val() – Mert

+0

http://stackoverflow.com/a/15903284/296861 – Win

回答

2

你可能想要得到的文本框

var v1 = $("#<%=TxtCaseNumber.ClientID%>").val(); 
+0

我還必須更正隱藏項目中的設置。我有一個錯字,並輸入ClientIdNode =「靜態時它應該是ClientIdMode =」靜態「。一旦這兩個項目被糾正,它的工作。 – Perry

0

從以上問題的信息的實際值是由在隱藏項目更改設置決心clientnode =「靜態」到的ClientIDMode =「靜態」並通過添加被遺忘的.val來獲得文本框的值來完成我的代碼。

+0

人們將能夠確定你的決議,你upvoting和標記答案被接受。也可以對接受的答案發表評論,以便注意關於'clientmode'的評論。 – TyCobb