如何在回发后保留下拉列表数据
How to preserve dropdown data after postback
我正在使用Jquery在客户端绑定下拉列表。我正在使用PageMethods从服务器获取数据。
.html
<asp:DropDownList ID="ddlCountry" runat="server" ClientIDMode="Static"
onchange="return country_changed();" ViewStateMode="Enabled">
</asp:DropDownList>
.JS
function GetCountryLst() {
PageMethods.GetCountryList(OnsuccessCountry);
return false;
}
function OnsuccessCountry(result) {
$("#ddlCountry").append("<option value='Select'>Select</option>");
for (var eachval in result) {
$("#ddlCountry").append("<option value='" + result[eachval].id + "'>" + result[eachval].name + "</option>");
}
return false;
}
当我写的时候点击按钮
protected void Button2_Click(object sender, EventArgs e)
{
var ddlcount = ddlCountry.Items.Count;
}
我得到 ddlCount = 0;如何保留数据
<input type='hidden' id='items' />
function OnsuccessCountry(result) {
$("#ddlCountry").append("<option value='Select'>Select</option>");
for (var eachval in result) {
$("#ddlCountry").append("<option value='" + result[eachval].id + "'>" + result[eachval].name + "</option>");
$("#items").val($("#items").val() + ";" + result[eachval].id) ;
}
return false;
}
并在服务器端拆分(用;)这个隐藏字段的值,并获取计数和所有项目。
如果使用 Page 方法填充数据,则无法从服务器端获取下拉列表项计数。因为当事件发生时Page_load它将被清除。
相关文章:
- 如何使用jQuery选择下拉列表的值
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 禁用jQuery中的下拉列表
- 提交后保留下拉选择的值
- 如何在按钮中显示下拉列表中选定的元素
- 保留动态创建的下拉列表's在事件窗口.history.back()上选择的值-JavaScript
- 更改URL并保留“更改”事件下拉列表中的值
- 保留下拉列表的表单值
- 使用 javascript 将项目添加到下拉列表中并保留在回发中
- 在城市下拉列表中保留值(第4部分)
- 剑道UI输入焦点-在选择和Ajax调用之后,下拉列表保留焦点
- 如何使用默认值填充文本字段或将其保留为空,所有这些都取决于下拉列表中的选择
- 返回和保留选择的下拉列表函数
- 如何使用JS保留下拉列表的值
- 保留ASP的选定值.. NET下拉列表由JavaScript重新构建
- 页面刷新后保留下拉列表的选定值
- 如何在回发后保留下拉列表数据