繁体   English   中英

ASP.NET Web窗体只读DatePicker不回传值

[英]ASP.NET Web Forms Readonly DatePicker Not Posting Value Back

我有一个带有标准输入的Web表单页面:

<asp:TextBox id="documentDate2" runat="server" CssClass="form-control readonly" Readonly=True />

该控件呈现一个输入元素,jQuery datepicker应用于该readonly元素。 只读方面是从服务器建立的; 之所以仍将其设置为日期选择器,是因为它是动态应用的readonly属性(通过检查特定权限的过程从服务器设置)。 页面上有一些JS可以修改日期并将其设置在客户端上。

进行保存时,该控件将变为空白,但是该表单将一个值发布到了服务器上。 如果我在即时窗口中签到

documentDate2.Text //Equals ""

但是,如果我检查:

Request.Form[documentDate2.UniqueID] //Equals "6/1/2018"

由于某种原因,未从发布数据中加载该值。 如果一直发生这种情况,我希望它是只读和控件回发过程的问题,但实际上大多数情况下它确实有效。 另外,页面上的其他控件(非只读)正在回发值,因此这不是一般的回发问题...

这就是TextBox的实现方式 如果ReadOnly设置为true。 该值是从ViewState存储和加载的 发布数据将被忽略。

我知道这不是完美的解决方案,但是您可以使用“隐藏”输入将日期设置回服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM