2012-02-14 59 views
-2

在我的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!" 

} 

我怎样才能做到这一点?

路易吉

回答

1

你应该使用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方法的末尾使用如下

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 = @"alert ('Javascript block of code executed');"; 
    ClientScript.RegisterClientScriptBlock(this.GetType(),"myKey",popupCode,true); 

} 

注过载的TRUE值删除您的字符串块。

尝试上面的代码,让我知道发生了什么。

+0

它给我这个错误: Errore:Sys.WebForms.PageRequestManagerServerErrorException: – Ciupaz 2012-02-14 13:03:51

0

你可以使用这样的:

string [email protected]"<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); 

注意第一RegisterStartupScript具有False的最后一个参数和未来具有True

如需更多帮助: - RegisterClientScript

+0

对不起,这是行不通的。 – Ciupaz 2012-02-14 13:00:41

+0

请参阅编辑的代码 – Pranav 2012-02-14 13:11:08

+0

尝试此编辑的代码,并让我知道你是否面临任何问题。 – Pranav 2012-02-14 13:20:58

1

您可以通过这样做以下:

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); 
} 

我希望这有助于。欢呼:)

0

jquery模型对话框是最好的。你可以很容易地将这与asp.net整合。


public void SomeButton_Click(Object sender, EventArgs e) 
    { 
     string script = "$('#someid').dialog('open');"; 
     ClientScript.RegisterStartupScript(GetType(), "popup", script, true); 
    }