在这里,我用一个单选按钮来计算两个文本框之间的日期差异,我在另一个文本框中显示它。它只在第一次工作,当我单击单选按钮后,它不工作..这里是我的代码Autopostback只能在ASP.NET中第一次使用?
<asp:RadioButton ID="rdoSpecifiedDates" runat="server" class="bodycontent" GroupName="status"/>
<asp:RadioButton ID="rdoDateRange" runat="server" class="bodycontent"
GroupName="status" oncheckedchanged="rdoDateRange_CheckedChanged" AutoPostBack="true"
/>
<asp:UpdatePanel ID="Update" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtDays" runat="server" CssClass="bodycontent" MaxLength="6" ReadOnly="true"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="rdoDateRange" />
</Triggers>
</asp:UpdatePanel>
和
protected void rdoDateRange_CheckedChanged(object sender, EventArgs e)
{
DateTime startdate=Convert.ToDateTime(txtOStartDate.Text);
DateTime enddate=Convert.ToDateTime(txtOEndDate.Text);
var result = (enddate - startdate).TotalDays;
txtDays.Text =Convert.ToString(result);
}
什么建议吗?
on page load首先清除文本框 – Ishan 2012-03-29 08:10:26
难道你不能这样做所有的客户端吗? – SkonJeet 2012-03-29 08:16:50
不工作意味着它不会在CheckedChanged上回发?你是否在Page_Load和CheckedChanged处理程序中使用了断点进行调试? – 2012-03-29 08:17:05