2013-07-04 230 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; 
     } 

我使用JavaScript和Asp.Net來獲取dropdownlist的值並將其放入標籤中。 它實際上顯示文本的標籤,當我點擊一個按鈕或事件我得到它以前的值W/C是「」Javascript將值傳遞給asp.net

任何人都可以幫助我這個。

THX

+0

VAR ID = $(本).VAL();什麼..?提供完整的jqeury –

+0

檢查我的答案使用隱藏字段獲得代碼後面的值 –

回答

5

嘗試使用隱藏字段

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> 

代碼背後

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


    }