我想从c#隐藏字段值到我的javascript

时间:2014-02-14 05:21:34

标签: c# javascript jquery asp.net hiddenfield

我在服务器上隐藏了字段运行,我在我的c#代码中设置了值,当我点击一个按钮时,我想将该值传输到我的javascript或jquery,并且该按钮位于更新面板中。所以不会发生回发。我通过registerstartupscript调用它但没有工作,这是我的c#代码

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值..

3 个答案:

答案 0 :(得分:1)

您也可以这样做

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

答案 1 :(得分:0)

你可以这样做:

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

pageLoad()内点击呼叫按钮:

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

答案 2 :(得分:0)

隐藏字段控制

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

将返回隐藏字段值的JavaScript代码

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

注意您还可以让ClientIDMode="Static"将此属性用于您的控件,并通过ID本身'fileId'ForInstance检索它:

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

并使用JavaScript代码:

document.getElementById("fileId").value;

它也将返回Nishant,但Id将是静态的。当您确定没有任何一个控件具有相同的Id时,请仅使用ClientIDMode="Static

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