以下のクライアント スクリプトを使用して、JavaScript 関数に値を渡しています。aspx ページでは正常に動作しますが、ascx ページでは動作しません。これを解決するのを手伝ってください。
ScriptManager.RegisterStartupScript(this, this.GetType(), "tabmvng", "<script language='javascript'>SetActiveTab(3); </script>", false);
以下のクライアント スクリプトを使用して、JavaScript 関数に値を渡しています。aspx ページでは正常に動作しますが、ascx ページでは動作しません。これを解決するのを手伝ってください。
ScriptManager.RegisterStartupScript(this, this.GetType(), "tabmvng", "<script language='javascript'>SetActiveTab(3); </script>", false);
これを試してみてください。これはすべて、UserControl がページを扱っていないためです。
ScriptManager.RegisterClientScriptBlock(this.Page, typeof(UpdatePanel), UniqueID, "myFunction('" + parameter + "');", true);
以下を試してください
<script type='text/javascript'>
function SetActiveTab(a){
alert(a);
}
</script>
ScriptManager.RegisterStartupScript(this, this.GetType(), "tabmvng", "SetActiveTab(3);", true);
ScriptManager.RegisterStartupScript(this.Page, typeof(System.Web.UI.Page), "javascript", "YourScript", true);
Javascriptがhtml出力にないという同じ問題がありました。ascx (コントロール) からこれを実行している場合は、コントロールへの参照を渡す必要があります (例: Me ) 。
ScriptManager.RegisterStartupScript(Me, GetType(Page), Guid.NewGuid().ToString(), jscript, True)
その後、すべてが機能し始めました!ありがとうマーク・シュルタイス!