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