ASP.NET コントロールを使用する必要があるデータベースのデータを使用して、編集可能なフォームを作成しています。これを HTML で動作させましたが、.NET 部分を追加したときに行き詰まりました。
状況は次のとおりです。ページにラベルが表示され、その下に編集ボタンがあります。編集ボタンを押すと、ラベルはデータベースからのデータを含む .NET ドロップダウン リストになります。ユーザーが [保存] をクリックすると、ドロップダウン リストは、選択した値を表示するラベルに戻ります。
私の問題は、編集ボタンをクリックしても、ドロップダウン リストが表示されないことです。
コードは次のとおりです。
.ASCX
<li>
Campus
<br />
<span class="datainfoDropdown">
<strong>
<asp:Literal ID="CampusAttended" runat="server" ClientIDMode="Static"/>
</strong>
<asp:DropDownList ID="ProfileCampusDropDown" runat="server" ClientIDMode="Static" style="display:none;" ></asp:DropDownList>
</span>
<a href="#" class="editlinkDropdown">Edit Info</a>
<a class="savebtnDropdown">Save</a>
</li>
Javascript
$(".editlinkDropdown").on("click", function (e) {
e.preventDefault();
var datasets = $(this).prevAll(".datainfoDropdown");
var savebtn = $(this).next(".savebtnDropdown");
datasets.each(function () {
var theid = $(this).attr("id");
var currval = $(this).text();
var dropDown = $('#ProfileCampusDropDown').html();
$('.datainfoDropdown').html(dropDown);
});
$(this).css("display", "none");
savebtn.css("display", "block");
});
$(".savebtnDropdown").on("click", function (e) {
e.preventDefault();
var elink = $(this).prev(".editlinkDropdown");
var datasets = $(this).prevAll(".datainfoDropdown");
datasets.each(function () {
var newid = $(this).attr("id");
var einput = $("#" + newid + "-form");
var newval = $('#ProfileCampusDropDown :selected').text();
//einput.remove();
$(this).html('<strong>' + newval + '</strong>');
});
$(this).css("display", "none");
elink.css("display", "block");
});
編集ボタンにドロップダウン リストを表示するにはどうすればよいですか?