Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法停止异常消息中的所有额外文本?_C#_Asp.net_Exception_Exception Handling - Fatal编程技术网

C# 有没有办法停止异常消息中的所有额外文本?

C# 有没有办法停止异常消息中的所有额外文本?,c#,asp.net,exception,exception-handling,C#,Asp.net,Exception,Exception Handling,我有一个网格视图,它有两列下拉列表。此下拉列表列出选择值后立即保存的内容。我想防止用户在没有从第一个下拉列表中选择值的情况下在第二个下拉列表中选择值。因此,第一个下拉列表不应为空 public static void UpdateMemReasonSecond(int SerNoID, string sel) { JobOutturn SerNo = new JobOutturn(SerNoID); SerNo.MemReasonSecond = sel; SerNo.M

我有一个网格视图,它有两列下拉列表。此下拉列表列出选择值后立即保存的内容。我想防止用户在没有从第一个下拉列表中选择值的情况下在第二个下拉列表中选择值。因此,第一个下拉列表不应为空

public static void UpdateMemReasonSecond(int SerNoID, string sel)
{
    JobOutturn SerNo = new JobOutturn(SerNoID);
    SerNo.MemReasonSecond = sel;
    SerNo.MemDate = DateTime.Now;
    SerNo.MemUser = CurrentUser.Username;
    SerNo.Update();

    if (SerNo.MemReason == "" & SerNo.MemReasonSecond != "")
    {
        throw new Exception("Please fill in first reason");
    }
}
Jquery代码:

function UpdateMemReasonSecond(SerNoID, sel) {
        PageMethods.UpdateSecondMemReasonUserControl(SerNoID, sel, OnUpdateSuccess, OnUpdateFailReason);
    }
因此,异常可以工作,但是出现的错误消息包含很多额外的行,而不仅仅是我的消息。有没有办法只显示我的信息


要在静态方法中使用
ClientScript
,请将页面对象作为参数传递给静态方法。不是。您不能在静态方法内调用非静态字段。因此,您需要将页面对象作为参数传递给静态方法

public static void UpdateMemReasonSecond(int SerNoID, string sel ,Page page)
{
   JobOutturn SerNo = new JobOutturn(SerNoID);
        SerNo.MemReasonSecond = sel;
        SerNo.MemDate = DateTime.Now;
        SerNo.MemUser = CurrentUser.Username;
        SerNo.Update();

        if (SerNo.MemReason == "" & SerNo.MemReasonSecond != "")
        {

            page.ClientScript.RegisterStartupScript(page.GetType(),"alert", "<script>alert('Please fill in first reason');</script>");
        }
    }        
publicstaticvoidupdatememreasonsecond(int-SerNoID,stringsel,Page)
{
JobOutturn序列号=新JobOutturn(序列号);
SerNo.MemReasonSecond=sel;
SerNo.MemDate=DateTime.Now;
SerNo.MemUser=CurrentUser.Username;
SerNo.Update();
if(SerNo.MemReason==“”&SerNo.MemReasonSecond!=“”)
{
page.ClientScript.RegisterStartupScript(page.GetType(),“警报”,“警报('请填写第一个原因');”;
}
}        

ex.Message
,你的意思是?你根本不应该为此使用异常“不要故意从你自己的源代码中抛出System.Exception、System.SystemException、System.NullReferenceException或System.IndexAutoFrangeException。”不要这样做,这是一种糟糕的做法,相反,请查看级联下拉列表,例如@MatíasFidemraizer,这是一个静态方法,因此我不能只创建一条警报消息。似乎只显示异常消息。