从c#中选择选项
本文关键字:选项 选择 | 更新日期: 2023-09-27 18:12:45
我试图选择一个选项从html select
与c#代码,这个输入的选项是通过AJAX调用创建的,页面加载后我的选择是这样的:
<select id="SelectId" runat="server">
<option value="1">1</option>
<option value="2">2</option>
</select>
在我的c#代码中,我有以下代码:
ListItem li = SelectId.Items.FindByValue("1");
if (li != null)
li.Selected = true;
else
Response.Write("mm");
但我总是得到回应。write("mm"),我做错了什么?也许是ajax调用?当我执行我的c#代码时,我的选择没有任何选项?
编辑:测试了手动创建的选项并且工作良好,所以问题是我如何创建选择选项的方式,那么我该如何解决这个问题?我需要在页面加载时自动执行c#代码。
编辑2:
AJAX代码:success: function (data) {
var options = "";
var myData = JSON.parse(data.d);
for (var i = 0; i < myData.length; i++) {
var id = myData[i].Id;
options += '<option value ="' + id + '">';
options += id;
options += '</option>';
}
$('#SelectId').html(options);
}
我需要保存所选值的个人原因,所以我不能用c#做到这一点,我使用JavaScript
和sessionStorage
,所以我的代码来解决这个问题是:
function saveSelect() {
$('#SelectId').change(function () {
var option = $('#SelectId').val();
localStorage.SelecteOption = option;
});
}
function loadSelect() {
var option = localStorage.SelecteOption;
if (option != null)
$('#SelectId').val(option).change();
}
我只是在填充选择后调用这个函数
Ajax Call code....
$('#id').html(opciones);
saveSelect();
loadSelect();