私たちは呼び出すことができます:
ClientScript.RegisterStartupScript(typeof(Page), "KyAUIDFCS", "<script language='javascript' type='text/javascript'>slidershow();</script>");
ユーザーコントロールでは、ユーザーコントロールにページオブジェクトがあるため、これをどのように実装できるか教えてください。代替方法はありますか。
サーバー側コードの後に JavaScript を必ずしも実行する必要がない場合は、ボタンの OnClientClick プロパティ内からこの JavaScript 関数を呼び出すことができます。
それ以外の場合は、上記のコードをボタン クリック ハンドラーに次のように簡単に追加できます。
private void Button1_Click(object sender, eventArgs e)
{
// your code
ClientScript.RegisterStartupScript(typeof(UserControl1), "KyAUIDFCS", "slidershow();", true);
}
RegisterStartUpScript は AddscriptTags のパラメーターを受け取るため、タグを削除して true パラメーターを追加するだけです。
または試す
ScriptManager.RegisterStartupScript
typeOf(Page) の代わりに、任意のタイプのクラスを使用できます。ユーザーコントロールはクラス自体であるため、ページの代わりにユーザーコントロールの名前を渡すことができます