C# 我该如何定义;DisplayErrorMessage";在这种情况下?

C# 我该如何定义;DisplayErrorMessage";在这种情况下?,c#,asp.net,.net,webforms,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 strErr

这是我为“打开”按钮编写的代码。。。但我在“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;
        }
    }
}

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

只需调用MessageBox.Show(这是strErrorMessage)而不是DisplayErrorMessage(strErrorMessage)

试试这个

void  DisplayErrorMessage(string msg)
    {
        string script = "<script>alert('" + msg + "');</script>";
        if (!Page.IsStartupScriptRegistered("myErrorScript"))
        {
            Page.ClientScript.RegisterStartupScript("myErrorScript", script);
        }
    }
void DisplayErrorMessage(字符串消息)
{
string script=“警报(“+msg+”);”;
如果(!Page.isstartupscript已注册(“myErrorScript”))
{
Page.ClientScript.RegisterStartupScript(“myErrorScript”,script);
}
}

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

在你的
App\u 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);
    }
}

更好的用户if(string.IsNullOrEmpty(txtFileName.Text))而不是if(txtFileName.Text==string.Empty)ok我更改了它…但我的问题不在这部分…我在第5行写了“DisplayErrorMessage”时出错。我如何才能使它正常@Nalaka哪里定义了
DisplayErrorMessage
,它会引发什么错误?能否显示
DislayerErrorMessage
函数它位于第5行@泽德
Helpers.DisplayErrorMessage(this.Page, "Error message details.");