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)。由于您的用户控件本身就是一个类,因此您只需传入用户控件的名称而不是 Page

于 2012-11-20T08:36:36.383 回答