複数回使用されるが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();");
}
}