2013-07-04 13 views
6
$(document).ready(function() { 
    $("#MainContent_ddlFieldName").live("change", function() { 
       var id = $(this).val(); 
       var name = $(this + "option:selected").text(); 

       $('#<%= lblValue.ClientID %>').text(name); 
       $('#<%= lblType.ClientID %>').text(id); 
      }); 
     }); 


<asp:Label ID="lblValue" runat="server" Text="" Visible="true"></asp:Label> 
<asp:Label ID="lblType" runat="server" Text="" Visible="true"></asp:Label> 



protected void btnSearch_Click(object sender, EventArgs e) 
     { 
      string strValue = lblValue.Text; 
      string strType = lblType.Text; 
     } 

Im przy użyciu javascript i Asp.Net, aby uzyskać wartość dropdownlist i umieścić go w etykiecie. To faktycznie pokazuje tekst na etykiecie i po kliknięciu przycisku lub zdarzenia otrzymuję jego poprzednią wartość w/c jest ""Wartość przekazu JavaScript do asp.net

Czy ktoś może mi w tym pomóc.

Thx

+0

var id = $ (this) .val(); czego..? Podaj pełną jqeury –

+0

sprawdź moją odpowiedź użyj ukrytego pola, aby uzyskać wartość w kodzie za –

Odpowiedz

5

spróbuje użyć ukryte pole

strona aspx

<asp:HiddenField ID="hType" runat="server" ViewStateMode="Enabled" Value="" /> 
<asp:HiddenField ID="hValue" runat="server" ViewStateMode="Enabled" Value="" /> 
<asp:Label ID="lblValue" runat="server" Text="" Visible="true"></asp:Label> 
<asp:Label ID="lblType" runat="server" Text="" Visible="true"></asp:Label> 
<asp:Button Text="text" OnClick="btnSearch_Click" runat="server" /> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#MainContent_ddlFieldName").live("change", function() { 
      var id = $(this).val(); 
      var name = $(this + "option:selected").text(); 

      $('#<%= lblValue.ClientID %>').text(name); 
      $('#<%= hValue.ClientID %>').val(name); 
      $('#<%= lblType.ClientID %>').text(id); 
      $('#<%= hType.ClientID %>').val(id); 
     }); 
    }); 
</script> 

kod za

protected void btnSearch_Click(object sender, EventArgs e) 
    { 
     //server side code 
     string strValue = hValue.Value; 
     string strType = hType.Value; 


    } 
Powiązane problemy