Asp.net注意的细节

My97DatePicker动态限制日期

<asp:TextBox ID="txtDateStart" runat="server" CssClass="txtbox Wdate" onfocus="WdatePicker({maxDate:'#F{$dp.$D(\'txtDateEnd\');}',dateFmt:'yyyy-MM-dd'})" ReadOnly="true"></asp:TextBox> - 
<asp:TextBox ID="txtDateEnd" runat="server" CssClass="txtbox Wdate" onfocus="WdatePicker({minDate:'#F{$dp.$D(\'txtDateStart\',{d:1});}',dateFmt:'yyyy-MM-dd'})" ReadOnly="true"></asp:TextBox>

上面用了只读属性,这样会让asp.net的后台代码获取不到时间值。应该把只读去掉,在WatePicker里加上readOnly:true属性。My97DatePicker更多设置详情到官网。

 <asp:TextBox ID="txtDateStart" runat="server" CssClass="inputBox Wdate"  onfocus="WdatePicker({doubleCalendar:true,maxDate:'#F{$dp.$D(\'txtDateEnd\');}',dateFmt:'yyyy-MM-dd HH:mm:ss',readOnly:true})"></asp:TextBox>
        -
<asp:TextBox ID="txtDateEnd" runat="server" CssClass="inputBox Wdate"  onfocus="WdatePicker({doubleCalendar:true,minDate:'%y-%M-%d',minDate:'#F{$dp.$D(\'txtDateStart\');}',dateFmt:'yyyy-MM-dd HH:mm:ss',readOnly:true})"></asp:TextBox>

 使用my97在IE下面有bug,可能是因为是用旧版本的缘故,下个最新版本就没事了。

 对于服务器控件不能这样赋值,只能通过txtTotelPrice.Text=order.TotalPrice.ToString();

 <asp:TextBox ID="txtTotelPrice" Text='<%=order.TotalPrice.ToString() %>' CssClass="txtbox" runat="server"></asp:TextBox>

asp.net文本框的密码模式

赋值:this.txtPass.Attributes.Add("value", admin.APass);

取值:ad.APass = this.txtPass.Text;

取值不是ad.APass = this.txtPass.Attributes["value"]; ,这个取到的是原来的值。

原文地址:https://www.cnblogs.com/hougelou/p/2854316.html