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

时间:2015-10-20 09:01:30

标签: c# asp.net exception exception-handling

我有一个网格视图,其中两列包含下拉列表。选择值后,此下拉列表会立即保存。我想阻止用户在第二个下拉列表中选择一个值而不从第一个值中选择一个值。所以第一个下拉列表不应该是空白的。

<td></td>

Jquery代码:

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");
    }
}

因此异常有效,但出现的错误消息包含许多额外的行,而不仅仅是我的消息。有没有办法只显示我的信息?

http://www.skysports.com/football/competitions/bundesliga/table

1 个答案:

答案 0 :(得分:0)

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

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>");
        }
    }