2017-05-22 81 views
-1

我正在使用bootstrap和jquery处理asp.net应用程序。在我的“联系我们查看”我有按钮下拉选择邮件的主题。 当我点击列表中的一个项目时,标签获取的值是jquery过程。 当我尝试在C#中的代码中检索标签的数据时,似乎标签的值从未设置为任何值。如何在Jquery过程之后从标签获得价值

asp的标签,我需要值:

<asp:Label ID="lblObjetTextOnServer" ClientIDMode="Static" runat="server" type ="text">Objet</asp:Label> 

我的jquery:

$('.dropdown-menu li a').on('click', function() {  
     $("#lblObjetTextOnServer").val($(this).text()); 
     $("#lblObjetText").html($(this).text()); 

    }); 

我的下拉菜单:

<div class ="dropdown"> 
       <asp:Button ID="Btn_dll_objet" Class="btn btn-default dropdown-toggle" type ="button" data-toggle="dropdown" >Votre demande concerne : <span class ="caret"></span></asp:Button>      
       <ul ID="dropdown-menu" class ="dropdown-menu" role ="menu" aria-labelledby="dropdownMenu1"> 
        <li class ="dropdown-header">Informations et conventionnement</li> 
        <li><a tabindex="-1" href="#">Demande d'information</a></li> 
        <li><a tabindex="-1" href="#">Question sur le conventionnement en ligne</a></li> 
        <li><a tabindex="-1" href="#">Mise a jour de votre fiche partenaire</a></li> 
        <li role="separator" class="divider"></li> 
        <li class ="dropdown-header">Transactions</li> 
        <li><a tabindex="-1" href="#">Question/incident : transactions par débit en ligne</a></li> 
        <li><a tabindex="-1" href="#">Question/incident : transactions par ticket</a></li> 
        <li><a tabindex="-1" href="#">Question sur relevé ou paiement</a></li> 
        <li role="separator" class="divider"></li> 
        <li class ="dropdown-header">Autre</li> 
        <li><a tabindex="-1" href="#">J'ai une question sur un autre sujet</a></li> 
       </ul>       
      </div> 

我后面的代码:

protected void Page_Load(object sender, EventArgs e) 
     { 

      if (!Page.IsPostBack) 
      {  
        string subj =((Label)lblObjetTextOnServer.FindControl("lblObjetTextOnServer")).Text; 
      } 
     } 
+0

要修改客户端的文本(在浏览器中)。没有什么魔法可以在你的服务器端渲染中反映出来。 –

+0

@AlexanderClare谢谢我认为使用一个asp标签给了我在服务器端传递数据的可能性 – BarryF

+0

不,这样的修改实际上不会反映在服务器上。 也许阅读[forms/post](https://docs.microsoft.com/en-us/aspnet/web-pages/overview/ui-layouts-and-themes/4-working-with-forms)可以帮助您掌握您尝试实现的所需概念。 –

回答

1

访问ASP控制是不同的使用:

$('#<%= lblObjetTextOnServer.ClientID% >').val();