在UserControls之间使用onFocus更改隐藏输入

时间:2011-02-15 21:43:05

标签: c# javascript asp.net vb.net javascript-events

这可能很容易让人感到尴尬,但我在解决这个问题时遇到了问题。

在ResidentAddress.aspx上,我有2个用户控件(AppName.ascx和NavButtons.ascx)。当AppName.ascx中的文本框具有焦点时,我想更新NavButtons.ascx上的隐藏输入字段,其值为“TRUE”。在NavButtons的代码隐藏页面中,我想看看这个隐藏输入字段的值是什么。

这是我到目前为止所做的:

NavButtons.ascx

<input type="hidden" id="IpChangeFlag" name="ChangeFlag" runat="server" value="FALSE" />

AppName.ascx

<asp:TextBox ID="txtFirstName" runat="server"  onFocus="document.getElementsByName('ChangeFlag').value='TRUE';">

NavButtons.ascx.vb

If IpChangeMade.Value.Trim.ToUpper = "TRUE" Then
    MyValue = true
End If

我无法更改ipChangeFlad的值。它的值总是为FALSE。

1 个答案:

答案 0 :(得分:0)

getElementsByName返回一个数组,访问第一个元素。 document.getElementsByName('ChangeFlag')[0].value='TRUE