gpt4 book ai didi

javascript - 更改为服务器端时如何获取标签文本?

转载 作者:行者123 更新时间:2023-11-29 19:37:07 24 4
gpt4 key购买 nike

我试图在未回发时将标签文本分配给隐藏字段,但我失败了。这就是我所做的。

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);"/>

最佳答案

您不会获得 <asp:Label 的值您在客户端修改了后面的代码。如果我是正确的 ASP.NET 标签在客户端呈现为 span 元素:

我认为只有作为输入控件呈现的控件和在客户端更改的值才会在 View 状态上更新,因此您唯一的办法就是坚持使用隐藏字段。

你只需要反其道而行之。

1.将隐藏字段传递给js函数,并在你的js函数中更新客户端隐藏字段的值PayPeriodsPayroll如下图

 function PayPeriodsPayroll (hdnObj)
{
var hdnPayPeriod = document.getElementById(hdnObj);
hdnPayPeriod.val('the value you want to set');
}

然后在你的页面加载

If Not IsPostBack Then
....
Else
// update label with the hidden field value if you need it
lblPayPeriodStartDt.Text = hdnPayPeriodStartDt.Value
End If

关于javascript - 更改为服务器端时如何获取标签文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24833371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com