使用CalendarExtender后无法获得TextBox.Text的值
来源:互联网 发布:python xpath 获取span 编辑:程序博客网 时间:2024/06/06 19:09
最近在看一些.NET Ajax的东西,发现一个小问题,就是当我在将TextBox的ReadOnly属性设置为true的时候,使用CalendarExtender后无法获得TextBox.Text的值。
在选择日期的时候,不允许用户修改TextBox里的值,这是比较常见的一种做法,目的是不希望再对用户的输入做进一步的格式验证。请看下面的代码:
- <asp:TextBox ID="txtDayOfBirth" ReadOnly="True" runat="server" Width="100px"></asp:TextBox>
- <asp:ImageButton ID="datePickerImg" runat="server" ImageUrl="~/images/calendar.png" AlternateText="请点击本按钮以选择日期" CausesValidation="false" />
- <Ajax:CalendarExtender ID="dayOfBirthCalendarExtender"
- runat="server"
- Enabled="True"
- TargetControlID="txtDayOfBirth"
- CssClass="MyCalendar"
- PopupButtonID="datePickerImg"
- Format="yyyy年MM月dd日"
- Animated="false" />
在运行以后,可以通过TextBox边上的日历按钮来选择日期,但是这样做会导致读不到TextBox里文本的问题。解决办法其实很简单,就是,先不在设计中加入ReadOnly属性,而是在Page_Load中动态加入该属性。代码如下:
◎ ASPX页面
- <asp:TextBox ID="txtDayOfBirth" runat="server" Width="100px"></asp:TextBox>
- <asp:ImageButton ID="datePickerImg" runat="server" ImageUrl="~/images/calendar.png" AlternateText="请点击本按钮以选择日期" CausesValidation="false" />
- <Ajax:CalendarExtender ID="dayOfBirthCalendarExtender"
- runat="server"
- Enabled="True"
- TargetControlID="txtDayOfBirth"
- CssClass="MyCalendar"
- PopupButtonID="datePickerImg"
- Format="yyyy年MM月dd日"
- Animated="false" />
◎ C#后台代码
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!Page.IsPostBack)
- txtDayOfBirth.Attributes.Add("readonly", "true");
- }
希望本文能帮到遇到类似问题的网友。
- 使用CalendarExtender后无法获得TextBox.Text的值
- 解决TextBox无法获得修改后的值
- 使用CalendarExtender控件时获取不到TextBox中的值的解决方案
- 在GridView中获得动态TextBox和Text的值
- ASP.NET,datagrid,textbox datagrid中隐藏列之后无法获得其中textbox值的问题
- multipart/form-data表单提交后,使用request.getParameter来获得text的参数值
- 日期控件CalendarExtender的使用
- Silverlight 4里Textbox在失去焦点之前无法获取到Text值的另类解决方法
- 无法获得页面Textbox更新值的一个可能的原因
- 使用CalendarExtender
- 使用CalendarExtender
- 使用CalendarExtender
- SWT 的text控件加上addVerifyListener后无法设置text值的问题
- 加入updatapannel后textbox无法清空的问题
- C语言使用scanf函数获取数据后,使用getchar()无法获得字符的处理方法
- 如何获得UILabel在设置text后的真实长度
- 如何获得UILabel在设置text后的真实长度
- 获取动态textbox的Text
- XMPP协议学习(4):使用开源jabber(XMPP)协议及openfire架设内部即时通讯服务
- 颠覆传统上网模式,彻底打败微软盖茨
- C#中的Attribute
- C#实现验证码识别
- Java排序算法之二分查找
- 使用CalendarExtender后无法获得TextBox.Text的值
- 关于Asp.net应用中cookie的问题处理
- PS、PCL、GDI
- 一个有趣的内存数据库
- javascript捕获窗口关闭事件有两种方法
- 弹出信息且返回并刷新代码
- sql查询性能调试,用SET STATISTICS IO和SET STATISTICS TIME
- 用Runtime's DiskExplorer解读硬盘分区表
- 光标定位(获得焦点)