2

私たちは呼び出すことができます:

ClientScript.RegisterStartupScript(typeof(Page), "KyAUIDFCS", "<script language='javascript' type='text/javascript'>slidershow();</script>");

ユーザーコントロールでは、ユーザーコントロールにページオブジェクトがあるため、これをどのように実装できるか教えてください。代替方法はありますか。

4

1 に答える 1

2

サーバー側コードの後に​​ 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) の代わりに、任意のタイプのクラスを使用できます。ユーザーコントロールはクラス自体であるため、ページの代わりにユーザーコントロールの名前を渡すことができます

于 2012-11-20T08:36:36.383 に答える