2

他のドロップダウン (つまり、ドロップダウン 1) の値に基づいてドロップダウン (つまり、ドロップダウン 2) にデータを入力しようとしています。問題なく入力されています。ドロップダウン 2 の選択された値を取得するために asp ボタンをクリックすると、問題が発生します。空白の値を返す必要があります。何が問題なのかわかりませんか?

HTML

<select runat="server" id="ddlFilter" ClientIDMode="Static">
    <option value="0">Both</option>
    <option value="1">Add new</option>
    <select runat="server" id="ddlDepartment" ClientIDMode="Static"></select>
    <asp:Button ID="btnSearch" runat="server" Text="Show Report" CssClass="search_btn" onclick="btnSearch_Click" />

JS

<script>
$(document).ready(function () {
    $("#ddlFilter").change(function () {
        if ($("#ddlFilter").val() > 0) {
            $("#ddlDepartment").append( < option > New < option > );
        }
    });
});
</script>

C#

protected void btnSearch_Click(object sender, EventArgs e) {
    string val= ddlDepartment.Value;
}
4

5 に答える 5

6

JavaScript でオプションを追加すると、ドロップダウンから選択した値を取得できません。あなたが使用することができます:

string selectedValue = Request.Form[ddlDepartment.UniqueID];

質問を参照してください

于 2013-08-16T08:59:18.320 に答える
1

これを変える

if ($("#ddlFilter").val() > 0) 

if ($(this).val() > 0) 

これを変える

 $("#ddlDepartment").append( < option > New < option > );

$("#ddlDepartment").append( '<option>New</option>');
于 2013-08-16T08:54:23.090 に答える
0

については、何百ものソリューションが見つかりますdropdown

c#String Val=ddlDepartment.SelectedItem.Value;

于 2013-08-16T08:56:43.527 に答える