サーバーで隠しフィールドを実行し、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());
}
私はさまざまな方法を試しましたが、うまくいきません。更新パネルが原因で、最新の値を取得せず、割り当てたデフォルト値のみを取得している可能性があります..