栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

有没有办法保持价值观?-在回发中丢失

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

有没有办法保持价值观?-在回发中丢失

如果您将ASP.NET与某些jQuery一起使用,则可以在回发中设置隐藏字段的值。然后在$(document).ready()中,您只需从隐藏字段中读取该值。

在后面的代码中:

protected void Button1_Click(object sender, EventArgs e){  this.countryField.Value = "WhateverValueYouWantToPersist";}

在您的aspx文件中:

$(document).ready(function(){  var persistedValue = <% this.countryField.ClientID %>;  // do something...});<asp:HiddenField runat="server" ID="countryField" />

更新:

我想出了一个更好的解决方案。我希望您只想从选择列表中捕获选择的值,而不必保留整个国家/州的集合。

我将这样设置aspx页面:

<asp:DropDownList runat="server" ID="countryField" /><asp:DropDownList runat="server" ID="stateField" /><asp:Button runat="server" ID="button1" onClick="button1_click" onClientClick="return clientSideClick()" /><asp:HiddenField runat="server" ID="hiddenCountry" /><asp:HiddenField runat="server" ID="hiddenState" />

在我的jQuery中,我将具有处理该单击的函数,该函数将捕获所选值并设置隐藏字段的值:

function clientSideClick() {    var state = $("#<%= this.stateField.ClientID %> :selected").val();    $("#<%= this.hiddenState.ClientID %>").val(state);    var country = $("#<%= this.countryField.ClientID %> :selected").val();    $("#<%= this.hiddenCountry.ClientID %>").val(country);}

然后,在服务器端按钮回发事件中,您可以捕获隐藏状态的值,然后从那里做任何事情:

protected void button1_click(object sender, EventArgs e){    string statevalue = this.hiddenState.Value;    string countryValue = this.hiddenCountry.Value;}

如果您确实想重新选择先前选择的“国家/州”对,那么在您的jQuery代码使用ajax例程加载“国家/地区”对之后,先前选择的值仍将位于该隐藏字段中,您可以从那里使用这些值。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427433.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号