2014-01-13 88 views
0

我有一個下拉列表。當在下拉列表中選擇一個項目時,我在onselectedindexchanged事件中填充一些字段。我需要使用這些值並顯示一些javscript警報並使用新值再次加載頁面。但是,當我嘗試使用onchange和onselectedindexchanged更改dropdownlist事件時,它顯然首先調用javascript onchange事件,並且我無法獲取填充值。當下拉列表索引改變時調用按鈕的onclient點擊事件

所以我試圖使用隱形按鈕的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;   
    } 

所有HiddenFields被填充在onselectedindexchanged事件代碼隱藏文件

回答

1

您可以使用ScriptManager.RegisterStartupScript身後調用從代碼JavaScript函數。

在下面的代碼行中寫下onselectedindexchanged下拉列表中的事件。這應該顯示警報消息,如下面的代碼所寫。您可以根據需要執行您的js功能。

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

非常感謝你:) – user2124167

相關問題