Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > всплывающее окно сообщения


Автор: Вася2 16.9.2009, 10:03
Hello All,
хочу при нажатии на кнопку в зависимости от условий выводить всплывающее окно с сообщением, но сделать это не через javascript, а в cs файле. Т. е. что-то наподобие MessageBox в Windows Forms, но в asp.net проекте библиотека System.Windows.Forms не подключается :(
Мой софт: 2008 студия, .net фреймворк 3.5 SP 1. Заранее спасибо.

Автор: 2xmax 16.9.2009, 10:56
1 способ- через codebehind, но через js
Код

string message="<script language=javascript>alert('your message here');</script>";
page.RegisterStartupScript("script",message);

2 способ-тоже, но более навороченные messageBox'ы
http://www.codeproject.com/KB/webforms/NingLiangSimpleControl.aspx
http://www.codeproject.com/KB/webforms/AspNetMsgBox.aspx
http://www.codeproject.com/KB/aspnet/ASP.Net_MessageBox.aspx

3 способ-всплывающее окно
http://www.codeproject.com/KB/custom-controls/asppopup.aspx

Автор: Вася2 16.9.2009, 12:01
не работает первый способ :(
пишет "The name 'page' does not exist in the current context".
Может там надо как-то со SriptManagerом? Если кто может кинуть кусок работающего кода  smile 

Автор: 2xmax 16.9.2009, 12:08
блин, ты не понимай все дословно-тоsmile
под page я понимал экземпляр System.Web.UI.Page

Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string message = "<script language=javascript>alert('your message here');</script>";
        this.RegisterStartupScript("script", message);
    }
}


Добавлено через 1 минуту и 23 секунды
Цитата

Может там надо как-то со SriptManagerом?


SriptManager нужен для ajax

Добавлено через 5 минут и 26 секунд
З.Ы. мне больше нравится 3 способ-реально крутая штукаsmile

Автор: Вася2 16.9.2009, 13:15
ОК

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)