C# 我该如何定义;DisplayErrorMessage";在这种情况下?
这是我为“打开”按钮编写的代码。。。但我在“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
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.");