2017-01-16 60 views
0

我使用Visual Studio 2012年它包含以下文本中的ASP.NET引发OnTextChanged:为什么通过改变文本框的Javascript文字不

<asp:TextBox ID="txtdate" runat="server" OnTextChanged="txtdate_TextChanged" AutoPostBack="true"></asp:TextBox> 
<img src="../img/scw.gif" title='Click Here' alt='Click Here' onclick="scwShow(scwID('ContentPlaceHolder1_txtdate'),this); setcalender();" /> 

在点击图像上的日历中打开该用户可以选择日期。现在,如果我通过键入手动输入日期,然后按确认键txtdate_TextChanged方法被调用,但必须使用日历完成更改。所以我想知道为什么以及浏览器/服务器如何能够检测到正在通过Javascript完成更改。

有没有什么办法可以在javascript中调用txtdate_TextChanged方法。

在此先感谢。

+0

试试这个:http://stackoverflow.com/questions/12103740/force-server-textchanged-event-from-javascript –

回答

2

正如你说你在图像上单击,而不是就意味着文本从来没有在焦点的文本框和JavaScript函数不会触发服务器端功能,如果它们与服务器端的功能一起被称为像

<asp:Button runat ="server" ID="btn" OnClick="btn_Click" OnClientClick="return check();" /> 

其中在javascript函数中check()你做你的验证并返回true。

所以,你必须这样做对的onclick JavaScript的eventof您的日历

__doPostBack( “txt_sssn_dt”, “框TextChanged”);

相关问题