2013-10-23 13 views
14

Auf eine Schaltfläche klicken Sie auf meine Serverseite, ich zuteile Wert aus einer Spalte in meiner Tabelle zu dem ausgeblendeten Feld.Wert des ausgeblendeten Felds in Clientseite abrufen

Dim dsGetEnquiryDetails = dbl.usp_GetEnquiryRegisterDetails(Val(lblEnquiryRegisterID.Text)).AsQueryable 
For Each record In dsGetEnquiryDetails 
    HiddenStatusFlag.Value = record.StatusFlag 
Next 

In meiner clientseitigen Funktion nutze ich dies, aber keinen Wert erhalten.

var StatusFlag = ''; 
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>'); 

Was fehlt mir?

+0

Oft nach einem "erhalten" so werde ich ein einfaches hinzufügen ' alert (StatusFlag); 'um zu sehen, was der Wert ist. Wenn es "null" ist, weiß ich, dass ich den Befehl misshandelt habe. Wenn es etwas wie "[Objekt HtmlInputElement]" anzeigt, weiß ich, dass ich das Steuerelement anstelle der Eigenschaft, die ich beabsichtigte, erhalten habe. – JMD

+0

Die Eigenschaft 'Visible' darf nicht auf' false' gesetzt werden. Sonst kann js es nicht sehen. Es wird immer noch versteckt sein. – StevenWhite

Antwort

28

Das gibt den Eingang zurück. Sie benötigen den Wert der versteckten Eingabe.

StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value; 
+0

funktioniert wie ein Charme. Danke :) – MusicLovingIndianGirl

+0

Gern geschehen! – nunespascal

6

Unter der Annahme, dass es nicht null Sie nicht der Hidden des verwenden Sie value proprty:

var statusFlag = ''; 
var hiddenStatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>'); 
if(hiddenStatusFlag != null) 
{ 
    statusFlag = hiddenStatusFlag.value; 
} 
2
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
<title></title> 
<script type="text/javascript" language="javascript"> 
alert(document.getElementById("<%= Hiddenfield1.ClientID %>").value); 
</script> 
</head> 
<body> 

<div> 
<asp:hiddenfield ID="Hiddenfield1" runat="server" value="Hussain Testing"></asp:hiddenfield> 
</div> 
<body> 

</html> 
6

Wenn Ihr Hidden runat = "server" verwendet

Verwenden Sie diesen Code :

StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value; 

sonst diesen Code verwenden:

StatusFlag = document.getElementById("HiddenStatusFlag").value; 
+0

Hallo Ramesh, danke :) Ich habe dieses Problem mit dem Vorschlag von @NunesPascal behoben. – MusicLovingIndianGirl

+1

@Aishvarya Okay gut. Yaar antwort'a irunthaa enna, arbeit mudinja serithaan !!! mach es gut mam! Prost –

+2

Mikka Nandri @ Ramesh ji :) – MusicLovingIndianGirl

0

in javascript:

var SomeVar = document.getElementById('HiddenField_ID').value; 
StatusFlag = SomeVar; 
5

in jquery:

var hiddenValue = $('#hiddenFieldID').val(); 
Verwandte Themen