从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#中选择选项

我需要保存所选值的个人原因,所以我不能用c#做到这一点,我使用JavaScriptsessionStorage,所以我的代码来解决这个问题是:

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();