0

サーバーで隠しフィールドを実行し、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());      
}   

私はさまざまな方法を試しましたが、うまくいきません。更新パネルが原因で、最新の値を取得せず、割り当てたデフォルト値のみを取得している可能性があります..

4

3 に答える 3

1

このようなこともできます

$('#' + '<%= hidImgQR.ClientID %>').val();
于 2014-02-14T05:25:18.867 に答える
0

できるよ :

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

内部の呼び出しボタンのクリックpageLoad():

<script type="text/javascript"> 
function pageLoad() { 
    $("#yourbtn").click(function(){
    alert($("<%= hidImgQR.ClientID %>").val());
   });
  } 
</script>
于 2014-02-14T05:25:48.420 に答える