C# 在按钮'的末尾弹出;s操作

C# 在按钮'的末尾弹出;s操作,c#,asp.net,C#,Asp.net,在我的aspx页面中,我有一个在数据库中保存多个值的按钮 我需要在操作结束时插入一个popuup 目前的代码是: protected void btnSendRequest_Click(object sender, EventArgs e) { var myDbAccess = new DBAccess(); Event newEvent = (Event)Session["NewEvent"]; myDbAccess.SaveEvent(newEvent);

在我的aspx页面中,我有一个在数据库中保存多个值的按钮

我需要在操作结束时插入一个popuup

目前的代码是:

protected void btnSendRequest_Click(object sender, EventArgs e)
{
    var myDbAccess = new DBAccess();
    Event newEvent = (Event)Session["NewEvent"];

    myDbAccess.SaveEvent(newEvent);

    // Insert here a PopUp like "Successfully saved!"

}
我怎样才能做到这一点


Luigi

您应该使用
ClientScript.RegisterStartupScript
打开弹出窗口

示例

protected void btnSendRequest_Click(object sender, EventArgs e)
{
    var myDbAccess = new DBAccess();
    Event newEvent = (Event)Session["NewEvent"];

    myDbAccess.SaveEvent(newEvent);

    // Insert here a PopUp like "Successfully saved!"
    var popupCode = @"<script>alert ('Javascript block of code executed')</script>";
    ClientScript.RegisterClientScriptBlock(this.GetType(),"myKey",popupCode);

}
注意
RegisterClientScriptBlock
方法末尾的
TRUE


请尝试上述代码,并告诉我发生了什么。

您可以这样使用:

   string Scr=@"<script language='javascript'></script>";
   ClientScriptManager cs = Page.ClientScript;
   cs.RegisterStartupScript(this.GetType(), "MyScript",Scr, false);
   cs.RegisterClientScriptBlock(this.GetType(), "My alert", "alert('" Saved Successfully"');", true);
字符串Scr=@”;
ClientScriptManager cs=Page.ClientScript;
RegisterStartupScript(this.GetType(),“MyScript”,Scr,false);
cs.RegisterClientScriptBlock(this.GetType(),“我的警报”,“警报(''Saved Successfully');”,true);
请注意,第一个
RegisterStartupScript
的最后一个参数为
False
,下一个参数为
True


有关更多帮助:-

您可以通过以下方法执行此操作:

protected void btnSendRequest_Click(object sender, EventArgs e)
{
    var myDbAccess = new DBAccess();
    Event newEvent = (Event)Session["NewEvent"];

    myDbAccess.SaveEvent(newEvent);

    // Insert here a PopUp like "Successfully saved!"

   string script = "<script type=\"text/javascript\">alert('successfully saved');</script>";
   ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script);
}
protectedvoid btnSendRequest\u单击(对象发送方,事件参数e)
{
var myDbAccess=新DBAccess();
Event newEvent=(事件)会话[“newEvent”];
myDbAccess.SaveEvent(newEvent);
//在此处插入一个弹出窗口,如“已成功保存!”
string script=“警报(‘已成功保存’);”;
RegisterClientScriptBlock(this.GetType(),“警报”,脚本);
}

我希望这有帮助。干杯:)

Jquery模型对话框是最好的。您可以轻松地将其与asp.net集成

  • 您可以使用代码中的方法 背后:



它给了我这个错误:Errore:Sys.WebForms.PageRequestManagerServerErrorException:尝试这个编辑过的代码,如果您遇到任何问题,请告诉我。我用这种方式尝试过:string Scr=@;ClientScriptManager cs=Page.ClientScript;RegisterStartupScript(this.GetType(),“MyScript”,Scr,false);cs.RegisterClientScriptBlock(this.GetType(),“我的警报”,“警报('Saved Successfully');”,true);但什么也没发生。路易吉
protected void btnSendRequest_Click(object sender, EventArgs e)
{
    var myDbAccess = new DBAccess();
    Event newEvent = (Event)Session["NewEvent"];

    myDbAccess.SaveEvent(newEvent);

    // Insert here a PopUp like "Successfully saved!"

   string script = "<script type=\"text/javascript\">alert('successfully saved');</script>";
   ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script);
}
public void SomeButton_Click(Object sender, EventArgs e)
   {
       string script = "$('#someid').dialog('open');";
       ClientScript.RegisterStartupScript(GetType(), "popup", script, true);
   }