2016-09-07 2 views
0

テキストボックスに表示するには、ドロップダウンリストのオプションの値を取得します。 EmpID)私はこのコードを使用してデータベースからドロップダウンリストにオプションを入れている

ユーザーが従業員を選択した場合、selectedValue(EmpID)をテキストボックスに表示する必要があります。ここで少し、私が作成したコードとdoesntの仕事は、だそれは私が知っている他の人には非常に簡単かもしれここに初心者を助けてくださいありがとう:)

protected void DropListEmployeeName_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    string empSelected = DropListEmployeeName.SelectedValue.ToString(); 
    employID.Text = empSelected; 
} 

注:データベース内のEmpIDが実際にint型であるが、問題それをしません私はそれを文字列と呼んでいますか?

+0

あなたが働いていないことで何を意味するのか? –

+0

この行にブレークポイントを置く 'string empSelected = DropListEmployeeName.SelectedValue.ToString();'そしてあなたがそこに持っている値を調べる。それは空文字列ですか? – woodykiddy

+0

@woodykiddyドロップダウンリストからSelectedオプションの値を取得し、それを変数empSelectedに入れると仮定します。たとえば、リスト内でwolfQueenを選択し、123という値を持っています。123は、今テキストボックスであるemployIDに表示する必要があります。 – wolfQueen

答えて

1

この例では、DropDownの値を取得するためにJqueryを使用したい場合は、click hereを作成するか、以下のコードスニペットを実行してください。

$(document).ready(function() { 
 

 
    $("#SelectId").change(function() { 
 
     
 
     var selectObj = $(this); 
 
     
 
     $("#inputID").val(selectObj.val()); 
 
    
 
    }); 
 

 
});
<html> 
 
<head> 
 
<script src="https://code.jquery.com/jquery-3.1.0.js"></script> 
 
</head> 
 

 
<body> 
 

 
<select name="mySelect" id="SelectId"> 
 
    <option value="FirstOption">First Option</option> 
 
    <option value="SecondOption">Second Option</option> 
 
    <option value="ThirdOption">Third Option</option> 
 
    <option value="FourthOption">Fourth Option</option> 
 
</select> 
 

 
<input id="inputID" type="text" name="sampleText" /> 
 

 
</body> 
 

 
</html>

しかし、あなたが本当にあなたのドロップダウンコントロールからポストバックメソッドを使用したい場合は、これを試してみてください。

<asp:DropDownList ID="DropListEmployeeName" runat="server" AutoPostBack="True" 
    onselectedindexchanged="DropListEmployeeName_SelectedIndexChanged"> 
</asp:DropDownList> 
+0

問題が解決しました。ありがとうございました! – wolfQueen

+0

答えとしてマークしてくれてありがとう。 – jmaghuyop

1

AutoPostBack = "True"プロパティをチェックします。

string empSelected = Convert.Tostring(DropListEmployeeName.SelectedItem.Value); 

他の方法

var empSelected = ((DropDownList)sender).SelectedValue; 
     string semSelected = selectedValue; 
関連する問題