我在服务器上隐藏了字段运行,我在我的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值..
答案 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