我试图在不进行页面回发时将标签的文本分配给隐藏字段,但我失败了。这是我所做的。
If Not IsPostBack Then
Dim structPayperiod As strcPayperiodDet
structPayperiod = objTimeSystem.getCurrentPayPeriod()
hdnPayperiodseq.Value = structPayperiod.Payperiodid
hdnPayPeriodStartDt.Value = structPayperiod.startdate.ToString
lblPayPeriodStartDt.Text = structPayperiod.startdate
displayPayrollIdOrgs(objTimeSystem.getPayrollIDOrgs())
grd_Employees.Visible = False
RptErrorsMessages.DataSource = objTimeSystem.getErrorMessages()
RptErrorsMessages.DataBind()
Else
hdnPayPeriodStartDt.Value = lblPayPeriodStartDt.Text.ToString
End If
在else语句中出现问题,标签值没有更新为新的标签值。lblPayPeriodStartDt.Text没有更新。
标签的值是日期,每次在客户端使用日历控件更改日期时都会更新。但是,标签的值不会随着该值的更新而刷新。
<asp:Label ID="lblPayPeriodStartDt" runat="server"></asp:Label>
<img src="../Images/calendar.gif" class="clsCursorHand" alt="" title="Select Pay Period"
onclick="Javascript:PayPeriodsPayroll('<%=lblPayPeriodStartDt.ClientId %>',event);"/>
PayPeriodsPayroll
js 函数的代码,其中你为lblPayPeriodStartDt
分配了值? - Dennis R