asp.net – 当我提交时,为什么我的文本框无法识别值已更改?
发布时间:2020-12-16 09:51:58 所属栏目:asp.Net 来源:网络整理
导读:当我的页面加载时,它会在数据库中查询某些值并用它们填充一些文本框: protected void Page_Load(object sender,EventArgs e){ tadbDataContext tadb = new tadbDataContext(); Dictionarystring,string hexColors = tadb.msp_silentAuctionColors.ToDiction
当我的页面加载时,它会在数据库中查询某些值并用它们填充一些文本框:
protected void Page_Load(object sender,EventArgs e) { tadbDataContext tadb = new tadbDataContext(); Dictionary<string,string> hexColors = tadb.msp_silentAuctionColors.ToDictionary(t => t.colorDescription,t => t.colorValue); tbTextColor.Text = hexColors["textColor"]; tbAltColor.Text = hexColors["altColor"]; tbBackgroundColor.Text = hexColors["backgroundColor"]; } 然后我更改了值并尝试重新提交到数据库,方法是单击执行以下操作的按钮: using (tadbDataContext tadb = new tadbDataContext()) { var textColor = tadb.msp_silentAuctionColors.Single(x => x.colorDescription == "textColor"); var altColor = tadb.msp_silentAuctionColors.Single(x => x.colorDescription == "altColor"); var backgroundColor = tadb.msp_silentAuctionColors.Single(x => x.colorDescription == "backgroundColor"); textColor.colorValue = tbTextColor.Text; altColor.colorValue = tbAltColor.Text; backgroundColor.colorValue = tbBackgroundColor.Text; tadb.SubmitChanges(); } 回发的值是原始(不是更改的)值.如果我注释掉在加载时填充文本框的行,它可以正常工作. 解决方法
那是因为你没有将数据绑定内容包装在Page_Load中的IsPostBack-check中.因此,您始终使用旧数据库覆盖已更改的值.
所以你只需要这样做: protected void Page_Load(object sender,EventArgs e) { if(!Page.IsPostBack) { tadbDataContext tadb = new tadbDataContext(); Dictionary<string,t => t.colorValue); tbTextColor.Text = hexColors["textColor"]; tbAltColor.Text = hexColors["altColor"]; tbBackgroundColor.Text = hexColors["backgroundColor"]; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – Web Api使用IDependencyResolver补充启
- asp.net – AjaxControlToolkit MaskedEditExtender – 自定
- asp.net-mvc-3 – Orchard CMS小部件显示类型
- asp.net – 加速自动完成的Web服务并避免过多的方法调用
- .net – 可以为空的枚举类型的奇怪行为
- asp.net-mvc – 使用View.Render方法将MVC视图转换为字符串
- asp.net – 如何从HttpResponseMessage获取对象?
- asp.net-mvc – 用于枚举下拉列表的自定义MVC模板
- asp-classic – 使用SMTP身份验证的经典ASP发送电子邮件
- asp.net – 如何使用JwtSecurityTokenHandler和JWKS端点验证
推荐文章
站长推荐
- asp.net – jquery下拉选择器AutoPostback
- asp.net-mvc – 根据服务器部署32或64位ELMAH与网
- asp.net-mvc – “一个MVC过滤器提供程序已经注册
- asp.net – 无法加载文件或程序集“Microsoft.We
- 在ASP.Net 2.0应用程序中检查用户会话状态的状态
- asp.net-mvc – ASP.NET MVC Metro Style
- asp.net – 从互联网上打开excel文件会打开一个空
- WeihanLi.Npoi 1.11.0/1.12.0 Release Notes
- asp.net-mvc – MVC UpdateModel和子类与基类
- asp.net-mvc – telerik-grid onRowSelect如何获
热点阅读