当更改下拉列表索引时,调用按钮的onclient单击事件

时间:2014-01-13 06:47:20

标签: c# javascript asp.net

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

所以我试图使用隐形按钮的onclientclick事件。我需要从dropdownlist的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;        
    }

所有HiddenField都填充在文件

后面的代码中的onselectedindexchanged事件中

1 个答案:

答案 0 :(得分:1)

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

在下拉列表的onselectedindexchanged事件后面的代码中写下面一行。这应显示警告消息,如下面的代码所示。您可以根据需要执行js功能。

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