未在按钮上显示Javascript警报单击Microsoft SharePoint WebPart

时间:2016-01-08 17:23:11

标签: javascript c# asp.net sharepoint sharepoint-2013

我有一个SharePoint Visual WebPart ,上面有一个按钮。

WebPart的.ascx

<asp:Button ID="btnGo" CssClass="ms-ButtonHeightWidth" Text="Apply" runat="server" OnClick="BtnAppyClick"/>

按钮单击事件BtnAppyClick被触发。我还注释了我尝试过的所有代码片段。

    protected void BtnAppyClick(object sender, EventArgs e)
    {
        try
        {
            // Page.Response.Write("<script language='JavaScript'>alert('The 60 seconds.')</script>");

            //string script = "<script language='javascript'>alert('The 60 seconds.')</script>";
            //Page.ClientScript.RegisterClientScriptBlock(GetType(), "alert_box", script);

            //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert_box", "alert('The 60 seconds.')", true);

            ClientScriptManager csm = Page.ClientScript;
            csm.RegisterClientScriptBlock(this.GetType(), "alert_box", "<script type=\"text/javascript\" language=\"javascript\">alert('The 60 seconds.');</script>", true);            }
        catch (Exception se)
        {
            lbError.Text = BuildErrorMsg(se);
        }
    }

我只是想在按钮点击上显示一个Javascript警告框,但这不起作用。当我调试我的解决方案时,事件正在执行并且没有错误。

这里有什么问题?并且为了显示,我的代码正在执行Button OnClick事件,这里有一个截图,显示它进入事件,我可以一步一步地完成代码而没有任何错误:

enter image description here

1 个答案:

答案 0 :(得分:0)

ScriptManager.RegisterClientScriptBlock(this,this.Gettype(),"","alert('wow');",true);
ScriptManager.RegisterStartupScript(this,this.Gettype(),"","alert('wow');",true);