2008-12-01 88 views
0

我如何最好地实现以下方案?我有一个“下一个期间...”按钮,允许用户关闭当前会计期间并提前当前期间。我想在第一次点击按钮时进行服务器端权限检查,并在用户没有权限时给予用户警报。如果用户有权利,我想向他们展示确认对话,以确认他们确实想要推进这段时间。确认对话

如果用户没有权限,我们的标准会阻止我禁用按钮,因为规定所有功能应始终可用,但如果它们无法执行,则提供适当的反馈。

如果只是权限检查,我可以执行回调事件,检查权限并返回一个脚本以向用户显示警报,如果我想在权限检查之前进行确认,则可以显示确认信息该按钮的OnClientClick,但我希望在确认之前进行权限检查。

回答

3

如果您知道在首次执行页面时是否拥有这些权限,您可以让该按钮返回一个javascript警报“您无法这样做”,而不是让它运行服务器端脚本。

这种方式按钮仍然启用,但你不做任何不必要的电话到服务器。

+0

啊,是的,我刚刚在我读到你的答案之前就实施了。我将一个指示权限的标志渲染成按钮上的脚本检查。谢谢。 – ProfK 2008-12-01 14:25:06