2014-02-14 18 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; 

注意您還可以ClientIDMode="Static"利用這一特性爲您的控制,並通過ID其本身檢索「的fileid」操作性的例子:

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

和使用JavaScript代碼:

它也將返回Nishant但Id是靜態的。如果您確定沒有任何一個控件具有相同的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()'。在jquey的'pageload()'裏面使用它,如果你有更新面板 – Arshad

+0

即時通訊不使用它們,我只是在點擊按鈕時調用函數getImgQR() – srkneo

相關問題