【问题标题】:how to change aspx with javascript functions from aspx.cs?如何使用 aspx.cs 中的 javascript 函数更改 aspx?
【发布时间】:2013-05-29 11:20:26
【问题描述】:

我正在开发一个 asp.net 网络应用程序项目,并且我有一个使用 javascript 作为下拉菜单的按钮:

<asp:Button ID="BtnPlant1" runat="server" Width="160px" BackColor="Transparent"
                                Height="40px" CssClass="buttonStyle" onmouseover="MM_showMenu(window.langT,0,40,null,'BtnPlant1');" 
              onmouseout=MM_startTimeout();/>

我有一个用于更改下拉菜单的下拉列表。

例如当dropdownlist.SelectedItem.Text == "langE"我想把onmouseover改成这样:

onmouseover="MM_showMenu(window.langE,0,40,null,'BtnPlant1');"
//                                  ^-- (langE, not langT)

我该怎么做?任何的想法?谢谢...

【问题讨论】:

  • 将 window.langT 更改为 this.selectedOptions[0].innerText

标签: javascript asp.net button


【解决方案1】:

你应该有 jquery...所以试试这样的:

<asp:Button ID="BtnPlant1" runat="server" Width="160px" BackColor="Transparent"
                                Height="40px" CssClass="buttonStyle" onmouseover="showMenu()" 
              onmouseout=MM_startTimeout();/>

javascript:

function showMenu() {
       if($('.dropdownlist').val() == "langE")
         MM_showMenu(window.langE,0,40,null,'BtnPlant1');
       else
         MM_showMenu(window.langT,0,40,null,'BtnPlant1');
}

$('.dropdownlist').change(function() {
  showMenu();  
}

不是睾丸!....

【讨论】:

    【解决方案2】:

    解决办法:

    function showMenu() {
               if($("#ddlistid option:selected").text() == "langE")
                   MM_showMenu(window.langE,0,40,null,'BtnPlant1');
               else
                    MM_showMenu(window.langT,0,40,null,'BtnPlant1');
             }
    

    【讨论】:

      猜你喜欢
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      相关资源
      最近更新 更多