响应JavaScript完成的TextBox更改

时间:2011-10-26 16:01:10

标签: c# javascript asp.net .net

我有一个按钮,我想打开日历,然后消失,直到选择了日历日期。日历是ASP classic中的遗留代码,当用户通过JavaScript选择日期时,会更新ASP.NET表单上的文本框。除了按钮的消失/重新出现之外,我已经完成了所有工作。

按钮:

<asp:Button ID="AddToCartButton" runat="server" Text="Reserve" OnClick="AddToCartButton_Click"  />

文本框:

<asp:TextBox ID="ReservationDate" style="padding-left:10px;" runat="server" AutoPostBack="true" ReadOnly="false" visible="true" CssClass="BlankTextBox" Columns="25" OnTextChanged="ReservationDateSelected"/>                      

该按钮打开一个日历,传递文本框的标识,以便日历可以通过JS将所选日期放入其中。我希望按钮在单击时消失,我可以使用button.visible = false,但是当JS填充时,TextBox显然不响应OnTextChanged。

当日历使用JS填充文本框时,如何设置set button.visible = true? 谢谢!

2 个答案:

答案 0 :(得分:1)

在适当的时候在你的js中添加:

<asp:Button ID="AddToCartButton" onclientclick="this.display='none';" 
      runat="server" Text="Reserve" OnClick="AddToCartButton_Click"  />

//show after calender click
document.getElementById('<% = AddToCartButton.ClientID').display = 'block'; 

答案 1 :(得分:1)