Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 响应JavaScript对文本框的更改_C#_Javascript_Asp.net_.net - Fatal编程技术网

C# 响应JavaScript对文本框的更改

C# 响应JavaScript对文本框的更改,c#,javascript,asp.net,.net,C#,Javascript,Asp.net,.net,我有一个按钮,我想打开一个日历,然后消失,直到一个日历日期被选中。日历是ASP classic中的遗留代码,当用户通过JavaScript选择日期时,它会更新我的ASP.NET表单上的文本框。除了按钮的消失/重新出现,我已经让所有的东西都工作了 按钮: <asp:Button ID="AddToCartButton" runat="server" Text="Reserve" OnClick="AddToCartButton_Click" /> 文本框: <asp:Te

我有一个按钮,我想打开一个日历,然后消失,直到一个日历日期被选中。日历是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填充文本框时,文本框显然不会响应ContextChanged

当日历使用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'; 

//日历点击后显示
document.getElementById(“使用onchange事件右内联-asp.net不知道这一点,它将被渲染出来并通过javascript调用。在该过程中设置按钮的可见性

见:


可能是因为我自己的技能水平,但我无法实现这一点。谢谢你的回答,我相信这只是因为我缺乏经验。 onchange