3

以下のクライアント スクリプトを使用して、JavaScript 関数に値を渡しています。aspx ページでは正常に動作しますが、ascx ページでは動作しません。これを解決するのを手伝ってください。

ScriptManager.RegisterStartupScript(this, this.GetType(), "tabmvng", "<script language='javascript'>SetActiveTab(3); </script>", false);
4

5 に答える 5

5

これを試してみてください。これはすべて、UserControl がページを扱っていないためです。

 ScriptManager.RegisterClientScriptBlock(this.Page, typeof(UpdatePanel), UniqueID, "myFunction('" + parameter + "');", true);
于 2014-04-24T09:52:10.970 に答える
1

以下を試してください

<script type='text/javascript'>
function SetActiveTab(a){
alert(a);
}
</script>

ScriptManager.RegisterStartupScript(this, this.GetType(), "tabmvng", "SetActiveTab(3);", true);
于 2013-04-02T11:45:57.890 に答える
0
ScriptManager.RegisterStartupScript(this.Page, typeof(System.Web.UI.Page), "javascript", "YourScript", true);
于 2013-08-28T06:57:10.360 に答える
-1

Javascriptがhtml出力にないという同じ問題がありました。ascx (コントロール) からこれを実行している場合は、コントロールへの参照を渡す必要があります (例: Me ) 。

ScriptManager.RegisterStartupScript(Me, GetType(Page), Guid.NewGuid().ToString(), jscript, True)

その後、すべてが機能し始めました!ありがとうマーク・シュルタイス!

于 2016-11-23T21:44:32.823 に答える