验证网格视图中的行并显示消息

时间:2014-12-24 17:29:55

标签: c# validation silverlight telerik radwindow

我只使用telerik控件。 我正在验证一行,如果验证在某些条件下失败。我需要打开radwindow并向用户显示消息,说明有错误。

private void radGridViewHolidays_RowValidating(object sender, GridViewRowValidatingEventArgs e)
    {
   if (condition )
        {
           e.valid=false;
           Radwindow.Alert("error message");
         }
    }

当我执行上面的代码时,radwindow闪烁,我无法关闭窗口,也无法更改网格中的值。

我的问题是: 当验证失败时,该行获得焦点,同时我需要向用户显示错误消息。

当我使用messagebox.show()时,它运行正常。我只需要使用telerik控件(Radwindow)来实现这一点。

1 个答案:

答案 0 :(得分:0)

一个对象,表示应该处理RadWindow的Closed事件的内容和事件处理程序。

private void radGridViewHolidays_RowValidating(object sender, GridViewRowValidatingEventArgs e)
    {
   if (condition )
        {
           e.valid=false;
           Radwindow.Alert("error message", this.OnClosed);
         }
    }

试试这个

private void OnClosed( object sender, WindowClosedEventArgs e )
{
    RadWindowManager.Current.CloseAllWindows();
}

C#

RadWindowManager1.RadAlert("An <br /><b>html</b> string.<br />", 200, 100);

注意:警报对话框的外观由两件事控制:RadWindowManager的Skin属性,以及作为RadAlert参数传入的值。参数可以包括您作为消息传递的HTML字符串,宽度,高度和标题字符串。

For more info