在这种情况下如何定义“DisplayErrorMessage”?

时间:2015-08-04 11:58:44

标签: c# asp.net .net webforms

这是我为我的打开按钮编写的代码...但我在“DisplayErrorMessage”部分有错误。 我该怎么写呢?或者我如何定义它以便不再出现错误。

protected void btnOpen_Click(object sender, EventArgs e)
{
    txtFileName.Text = txtFileName.Text.Trim();
    if (txtFileName.Text == string.Empty)
    {
        string strErrorMessage = "you did Not specify file for opening!";
        DisplayErrorMessage(strErrorMessage);
    }

    string strFileName = txtFileName.Text;
    string strRootRelativePath = "~/app_data/pageContent";
    string strRootRelativePathName =
    string.Format("{0}/{1}", strRootRelativePath, strFileName);
    string strPathName = Server.MapPath(strRootRelativePathName);

    System.IO.StreamReader ostreamReader = null;

    try
    {
        ostreamReader = new System.IO.StreamReader(strPathName, System.Text.Encoding.UTF8);
        litPageMessages.Text = ostreamReader.ReadToEnd();
    }
    catch (Exception ex)
    {
        litPageMessages.Text = ex.Message;
    }
    finally
    {
        if (ostreamReader != null)
        {
            ostreamReader.Dispose();
            ostreamReader= null;
        }
    }
}

3 个答案:

答案 0 :(得分:1)

如果您想在浏览器中提醒您的错误消息,可以执行以下操作。

App_Code文件夹中添加一个类文件,例如Helpers.cs 然后,打开它并添加以下代码:

public class Helpers
{
    public static void DisplayErrorMessage(Page page, string msg)
    {
        string script = "<script>alert('" + msg + "');</script>";

        if (!page.ClientScript.IsStartupScriptRegistered("MyAlertMsgHandler"))
            page.ClientScript.RegisterStartupScript(page.GetType(), "MyAlertMsgHandler", script);
    }
}

最近,请从您的代码中调用此方法,如下所示:

Helpers.DisplayErrorMessage(this.Page, "Error message details.");

答案 1 :(得分:0)

创建一个在参数中接收消息的函数,并使用MessageBox.Show()方法显示错误消息。

只需调用 MessageBox.Show(this,strErrorMessage)而不是DisplayErrorMessage(strErrorMessage);

答案 2 :(得分:0)

试试这个...

void  DisplayErrorMessage(string msg)
    {
        string script = "<script>alert('" + msg + "');</script>";
        if (!Page.IsStartupScriptRegistered("myErrorScript"))
        {
            Page.ClientScript.RegisterStartupScript("myErrorScript", script);
        }
    }