c# - 响应由 JavaScript 完成的 TextBox 更改

标签 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?
谢谢!

最佳答案

在您的 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'; 

关于c# - 响应由 JavaScript 完成的 TextBox 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905426/

相关文章:

javascript - 向下滚动加载数据以进行 Bootstrap 模式(延迟加载)

javascript - 相当于 Zend headscript 的 Codeigniter

asp.net - 服务器.MapPath ("."),服务器.MapPath ("~"),服务器.MapPath(@"\"),服务器.MapPath ("/")。有什么不同?

c# - 如何从头开始构建 ASP.NET TreeView...?

C#秒表类

c# - 压缩/合并两个排序列表

javascript - 自引用类

c# - 有人可以帮我介绍一些 JDBC 初学者吗?

C# ASP.NET MVC 4 Web API XmlDocumentationProvider 错误

c# - 不显眼的日期时间? MVC4 中的验证