2015-03-03 36 views
1

我在ASP.NET窗體中有一個輸入。我沒有使用ASP.NET控件,但使用了形容詞runat="server"。像這樣:如何在asp.net窗體中獲得輸入的屬性

<input id="cmbIOType" name="cmbIOType" runat="server" list="listcmbIOType" autocomplete="off" data-id="564" value="111" /> 

我正在使用strig valcmbIOType = cmbIOType.value;來獲取輸入值。我還需要data-id的輸入。
我用string idcmbIOType = cmbIOType.Attributes["data-id"]但返回NULL。 同時,data-id由Jquery製作。

請幫忙。

+1

這與MVC有什麼關係? – 2015-03-03 05:20:21

+1

發佈代碼,其中您的數據id由jquery生成。 – Mairaj 2015-03-03 06:20:06

+0

沒有發佈「name」和「value」之外的其他屬性。採取不同的方法,例如使用AJAX。 – CodeCaster 2015-03-03 10:28:22

回答

1

我用這個:

<input id="cmbLoc" name="cmbLoc" runat="server" list="listcmbLoc" autocomplete="off" /> 
<datalist id="listcmbLoc"> 
     <option data-id="15" value="CPF"></option> 
     <option data-id="18" value="HOLD"></option> 
     <option data-id="19" value="CCR"></option> 
</datalist> 
<div style="display: none"><input id="cmbLoc_ID" type="text" name="cmbLoc_ID" runat="server"/></div> 
<script type="text/javascript"> 
    $(document).ready(function() { 
      $("#cmbLoc").change(function() { 
$("#MainContent_cmbLoc_ID").val($('#listcmbLoc').find('option[value="' + $(this).val() + '"]').data('id')); 
      }); 
    }); 
</script> 

,並進入cmbLoc_ID.value在它後面的代碼來獲得data-id