2014-02-14 2 views
0

У меня есть скрытое поле, запущенное на сервере, и я устанавливаю значение для него в моем коде C#, и когда я нажимаю кнопку, я хочу, чтобы это значение переносилось на мой javascript или jquery, а также что кнопка находится на панели обновления. поэтому никакой обратной передачи не происходит. я назвал его RegisterStartupScript, но не работал, вот мой C# кодЯ хочу скрытое значение поля от C# до моего javascript

using (MemoryStream ms = new MemoryStream()) 
{ 
    // Convert Image to byte[] 
    image.Save(ms, ImageFormat.Png); 
    byte[] imageBytes = ms.ToArray(); 

    // Convert byte[] to Base64 String 
    base64String = "data:image/png;base64," + Convert.ToBase64String(imageBytes); 
} 

hidImgQR.Value = base64String; 
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "myScript", getImgQR();", true); 
в Jquery

function getImgQR() 
{ 
    alert($("input[id$=hidImgQR]").val());  
} 

я попробовал много другой способ, но он не работает, может быть из-за обновления панели он не принимает последнее значение, но только значение defalut я назначил ..

ответ

0

скрыли контроль поля

<asp:HiddenField id="fileId" runat="server" value='Nishant' /> 

JavaScript код, который будет возвращать скрытое поле Значение

document.getElementById("<%= fileId.ClientID %>").value; 
Код

<asp:HiddenField id="fileId" runat="server" ClientIDMode="Static" value='Nishant' /> 

и использовать JavaScript::

Примечание Вы также можете сделать ClientIDMode="Static" использовать это свойство для управления и получить его сам идентификатор «FILEID» ForInstance

Он вернется Nishant, но Id будет статичным. Используйте только ClientIDMode="Static, когда вы уверены, что ни у кого из них нет одинакового идентификатора.

Runnable Asp.Net Код http://runnable.com/UjsLAmP-yM0VAADp/asp-net-how-to-get-server-control-value-in-javascript

1

Вы также можете сделать что-то вроде этого

$('#' + '<%= hidImgQR.ClientID %>').val(); 
+0

также пытался что – srkneo

0

Вы можете сделать следующее: нажмите

alert($("<%= hidImgQR.ClientID %>").val()); 

кнопка вызова внутри pageLoad():

<script type="text/javascript"> 
function pageLoad() { 
    $("#yourbtn").click(function(){ 
    alert($("<%= hidImgQR.ClientID %>").val()); 
    }); 
    } 
</script> 
+0

я также попробовал, что проблема не не получить значение, проблема не получает правильное значение, я думаю, что может быть из-за обновления панели – srkneo

+0

Я думаю, вы используете в 'document.ready()'. Используйте его внутри 'pageload()' из jquey, если у вас есть панель обновления – Arshad

+0

im, использующая ни один из них, я просто вызываю функцию getImgQR(), когда нажимается кнопка – srkneo

Смежные вопросы