【问题标题】:Calling the onclient click event of a button when dropdownlist index is changed更改下拉列表索引时调用按钮的onclient单击事件
【发布时间】:2014-01-13 06:47:19
【问题描述】:

我有一个下拉列表。在下拉列表中选择一个项目时,我将填充 onselectedindexchanged 事件中的一些字段。我需要使用这些值并显示一些 javscript 警报并使用新值再次加载页面。但是当我尝试使用下拉列表的 onchange 和 onselectedindexchanged 事件时,它显然首先调用了 javascript onchange 事件并且我无法获取填充的值。

所以我尝试使用不可见按钮的 onclientclick 事件。我需要从下拉列表的 onselected indexchanged 事件中调用它。

谁能建议如何做到这一点?或者为我的问题提供一些更好的解决方案。

这是我的 JS 函数

  function changeEnvironment() {
        var permission = document.getElementById("hiddenPermissionFlag").value;      
        if (permission == "true") {
            var newEnvironment = document.getElementById('<%=ddlChangeEnvironment.ClientID %>').value;
            alert("Entering  " + newEnvironment + " environment");
        }
        else if (permission == "false") {
            var environment = document.getElementById("hiddenEnvironment").value;                 
            alert("Not required permissions. You are in " + environment + " environment");
        }
        return true;        
    }

所有 HiddenFields 都填充在代码隐藏文件中的 onselectedindexchanged 事件中

【问题讨论】:

    标签: c# javascript asp.net


    【解决方案1】:

    你可以使用ScriptManager.RegisterStartupScript从后面的代码中调用javascript函数。

    在下拉列表的 onselectedindexchanged 事件后面的代码中写下一行。这应该显示如下代码中所写的警报消息。你可以根据需要执行你的js函数。

    ScriptManager.RegisterStartupScript(this, typeof(string), "KEY", "javascript:alert('Alert Called');", true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多