2015-05-30 63 views
0

我有一個導航欄(http://getbootstrap.com/components/#nav-dropdowns)內定義的下拉菜單,我想,當我點擊下拉的服務器端上的功能執行。下拉onclick服務器端

我的下拉列表:

<li role="presentation" class="dropdown"> 
    <a href="../#" id="notS" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> 
     <span class="glyphicon glyphicon-bell" aria-hidden="true"><span id="not" class="badge">3</span></span> 
    </a> 
     <ul id="notificacoes" class="dropdown-menu" role="menu"> 
      <li role="presentation"> 
       <a runat="server" onserverclick="setVisivel" role="menuitem" tabindex="-1" href="../Admin/VerRevisoes?id=1144"> 
       As revisões do caso 1144 estão completas 
       </a> 
      </li> 
      <li role="presentation"> 
       <a runat="server" onserverclick="setVisivel" role="menuitem" tabindex="-1" href="../Admin/VerRevisao?id=7"> 
       Foi adicionada uma nova revisão ao caso 1144 
       </a> 
      </li> 
      <li role="presentation"> 
       <a runat="server" onserverclick="setVisivel" role="menuitem" tabindex="-1" href="../Admin/Casos"> 
       O caso 1145 foi adicionado pelo utilizador 1 
       </a> 
      </li> 
    </ul> 
</li> 

而且我funtion setVisivel其C#和它的服務器端:

protected void setVisivel(object sender, EventArgs e) 
    { 
     DBConFactory.getInstance().setVisibleNotificacao(int.Parse(Context.User.Identity.GetUserName())); 
    } 

但是當我點擊下拉菜單,功能setVisivel不叫!

+0

我沒有看到描述的問題或問題。你看到的行爲是什麼?預期的行爲是什麼? –

+0

我忘了!已編輯! – StackJP

回答

2

請確保您已設置下拉ASP.NET控件的屬性:AutoPostBack="True"(MSDN在網上喜歡解釋: https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.autopostback%28v=vs.110%29.aspx

工作例如,DropDownList的聲明爲:

<asp:DropDownList ID="cmbSelectChannel" runat="server" AutoPostBack="true"/> 

希望這可能有所幫助。最好的問候,

+0

把那個放在哪裏? – StackJP

+0

如果您使用的是ASP.NET控件,那麼將其放入該DropDown列表標記中。最好的問候, –

+0

我試過了......它不工作! – StackJP

相關問題