网站确定按钮不起作用

时间:2015-08-27 05:16:24

标签: google-chrome internet-explorer button reporting-services submit

注意:回答我自己的问题,以避免其他人头发拉扯沮丧!

安装SQL报告服务器并浏览到“网站设置”以添加角色后,“确定”按钮不起作用。就像OK按钮没有接线一样!

enter image description here

显然,我在互联网上寻找解决方案:

a)https://ask.sqlservercentral.com/questions/1842/ssrs-acting-stranglyok-button-doesnt-work.html

  

“由于IE的安全设置,OK按钮无法正常工作。我在另一台服务器上尝试过它是IE 7,它工作正常。所以问题出在IE 8和高安全性设置”

b)https://social.msdn.microsoft.com/forums/sqlserver/en-US/523cab0c-1019-4360-90a7-f12aac657a23/sql-2005-ssrs-web-page-ok-or-apply-button-not-working

  

“此错误可能是由几件事引起的。

     
      
  1. 用于登录报表管理器的帐户没有足够的权限来上载文件。尝试为您的帐户指定“内容管理员”角色。
  2.   
  3. 用于登录报表管理器的帐户对报表服务器数据库没有足够的权限。尝试将“RSExecRole”角色分配给报表服务器数据库“
  4. 中的用户帐户   

c)http://community.dynamics.com/ax/f/33/p/170669/422185

  

“清除缓存”

1 个答案:

答案 0 :(得分:0)

互联网上没有解决方案。我在SSRS数据库中添加了帐户,放宽了网页浏览器的安全设置,基本上每个东西都用锤子试过不同的浏览器!

所以我最终自己调试了这个问题。通过查看HTML源我看到了一个名为javascript验证的OK按钮:

<input name="ui_btnSave" type="button" id="ui_btnSave" 
style="width:;" class="msrs-button" value="OK" language="Javascript"         
onclick="if(typeof(Page_ClientValidate)=='function')   
if(Page_ClientValidate()) if(true) __doPostBack('ctl173','');" />

我觉得很烦人,这个javascript验证没有显示任何消息,如果只是默默地失败!!!

<强>的onclick =“如果(typeof运算(Page_ClientValidate)== '功能')
    if(Page_ClientValidate())if(true)__ doPostBack('ctl173','');“

所以我决定忽略验证并触发__doPostBack函数。

  

解决方案:要在页面上触发javascript函数而不单击按钮,只需在地址栏中键入此内容(其中functionName是javascript方法的名称):

javascript:functionName 

enter image description here

嘿,新的角色被添加了!验证的内容我并不在乎,它可能会告诉我Active Scripting被禁用或者是愚蠢的东西!