0

複数回使用されるがDropDownListあるので、selection_change属性があります。現在、ユーザーにリスト内のファイル ID を選択させようとしています。次に、彼が選択した ID を使用して、ストアド プロシージャを実行します。初めてファイルを移動したときは機能しますが、2 回目 (彼が別のファイルを選択したとき) は失敗します。私の質問は、javascript 値を値で再割り当てするにはどうすればよいselection_changeですか?

ここに私の機能があります:

function getCaseFiles(canMoveExpenses) {
        //create Popup with content from div
        $('#ddlFiles').dialog({
            autoOpen: true,
            height: 'auto',
            width: 'auto',
            modal: true,
            buttons: {
                "Ok": function () {
                    //                        var newCaseDdl = document.getElementById("ddlCaseFilesNew");
                    //                        var newCaseDdlInt = newCaseDdl.options[newCaseDdl.selectedIndex].value;
                    var newCaseDdl = ddlCaseFilesNew.options[ddlCaseFilesNew.selectedIndex].value;
                    alert("newCaseDdl = " + newCaseDdl);


                    var oldCaseFile = $("#hidCaseFile").val();
                    alert(oldCaseFile);

                    if (newCaseDdl != -1) {
                        moveCasefile(canMoveExpenses, newCaseDdl, oldCaseFile);
                        $(this).dialog('close');
                    }
                    else {
                        showMessage("Error. Please Select a Value From The Lists.");
                    }
                },
                Cancel: function () {
                    newCaseDdl = null;
                    oldCaseDdl = null;
                    $(this).dialog('close');
                }
            }
        });
    }

私のドロップダウンリストのdiv:

<div id="ddlFiles">
    <label>
        Select new CaseFile:</label>
    <asp:DropDownList runat="server" ID="ddlCaseFilesNew" DataSourceID="dsCaseFiles"
        DataTextField="Display" DataValueField="FileID" 
        OnPreRender="ddl_PreRender"  
        Width="300px" />
</div>

ドロップダウンリストのコードビハインド:

if (Request.QueryString["ExpenseID"] != null)
    {
        if (!IsPostBack)
        {
            ddlCaseFilesNew.DataSourceID = "dsCaseFiles";
            ddlCaseFilesNew.SelectedIndex = -1;
            ddlCaseFilesNew.DataTextField = "Display";
            ddlCaseFilesNew.DataValueField = "FileID";
            ddlCaseFilesNew.DataBind();
            ddlCaseFilesNew.Attributes.Add("onchange", "getValue();");
        }
    }
4

0 に答える 0