我有一个按钮,我想打开日历,然后消失,直到选择了日历日期。日历是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? 谢谢!
答案 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)