Я использую detail-view
и хотел бы, чтобы в конце моего блока кода отображалось окно с предупреждением:
Спасибо! Ваши данные были успешно добавлены.
Есть ли простой способ сделать это из кода C#
за моими веб-страницами ASP.NET
?
Я использую detail-view
и хотел бы, чтобы в конце моего блока кода отображалось окно с предупреждением:
Спасибо! Ваши данные были успешно добавлены.
Есть ли простой способ сделать это из кода C#
за моими веб-страницами ASP.NET
?
После ввода кода
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);
Response.Write("<script>alert('Data inserted successfully')</script>");
Запишите эту строку после кода вставки
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Insert is successfull')", true);
Вы можете создать глобальный метод для отображения сообщения (оповещения) в приложении веб-формы.
public static class PageUtility
{
public static void MessageBox(System.Web.UI.Page page,string strMsg)
{
//+ character added after strMsg "')"
ScriptManager.RegisterClientScriptBlock(page, page.GetType(), "alertMessage", "alert('" + strMsg + "')", true);
}
}
webform.aspx
protected void btnSave_Click(object sender, EventArgs e)
{
PageUtility.MessageBox(this, "Success !");
}
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);
Вы можете использовать этот способ, но убедитесь, что не используется Page.Redirect()
.
Если вы хотите перенаправить на другую страницу, вы можете попробовать следующее:
page.aspx:
<asp:Button AccessKey="S" ID="submitBtn" runat="server" OnClick="Submit" Text="Submit"
Width="90px" ValidationGroup="vg" CausesValidation="true" OnClientClick = "Confirm()" />
Код JavaScript:
function Confirm()
{
if (Page_ClientValidate())
{
var confirm_value = document.createElement("INPUT");
confirm_value.type = "hidden";
confirm_value.name = "confirm_value";
if (confirm("Data has been Added. Do you wish to Continue ?"))
{
confirm_value.value = "Yes";
}
else
{
confirm_value.value = "No";
}
document.forms[0].appendChild(confirm_value);
}
}
и это ваш код за фрагментом:
protected void Submit(object sender, EventArgs e)
{
string confirmValue = Request.Form["confirm_value"];
if (confirmValue == "Yes")
{
Response.Redirect("~/AddData.aspx");
}
else
{
Response.Redirect("~/ViewData.aspx");
}
}
Это будет работать.
Если у вас нет Page.Redirect()
, используйте этот
Response.Write("<script>alert('Inserted successfully!')</script>"); //works great
Но если у вас есть Page.Redirect()
, используйте это
Response.Write("<script>alert('Inserted..');window.location = 'newpage.aspx';</script>"); //works great
у меня работает.
Надеюсь это поможет.
Эй, попробуйте этот код.
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Alert", "Data has been saved", true);
Приветствия
Вы можете использовать поле "Сообщение", чтобы отобразить сообщение об успешном завершении. Это отлично работает для меня.
MessageBox.Show("Data inserted successfully");