Asp.net AjaxControlToolkit日历相对于弹出图像而不是文本框的位置

Asp.net AjaxControlToolkit日历相对于弹出图像而不是文本框的位置,asp.net,asp.net-ajax,ajaxcontroltoolkit,Asp.net,Asp.net Ajax,Ajaxcontroltoolkit,嗨,我正在使用AjaxControlToolkit Calander控件。但根据我的要求,我必须将所选日期拆分为日期、月份和年份的单独文本框。所以我使用了一个文本框,比如“textbox1”,它有一个用于ajax控件日历的弹出图像按钮 我使用css隐藏textBox1,并将autopostback设置为true。在文本更改事件中,我拆分了日期字符串,并根据需要将其放在单独的文本框中 除了炉控制装置的定位外,一切正常。当我隐藏主文本框控件时,calander将自己定位在屏幕的左上角,而不是popi

嗨,我正在使用AjaxControlToolkit Calander控件。但根据我的要求,我必须将所选日期拆分为日期、月份和年份的单独文本框。所以我使用了一个文本框,比如“textbox1”,它有一个用于ajax控件日历的弹出图像按钮

我使用css隐藏textBox1,并将autopostback设置为true。在文本更改事件中,我拆分了日期字符串,并根据需要将其放在单独的文本框中


除了炉控制装置的定位外,一切正常。当我隐藏主文本框控件时,calander将自己定位在屏幕的左上角,而不是popimage附近。我怎样才能解决这个问题

如果您试图在隐藏的文本框上附加日历控件,它肯定会有异常行为。不要隐藏文本框,而是使其看起来像隐藏的,而不是字面上隐藏的。 比如说

<asp:TextBox ID="textBox1" runat="server" style="border:0 none Transparent;margin:0;width:0;background-color:Transparent" ReadOnly="true" />

多亏了上面的答案,只需稍加修改即可使其成为正确答案

<asp:TextBox ID="textBox1" runat="server" style="border:0 none       Transparent;margin:0;width:0;background-color:Transparent"  /> 


谢谢,这就是我最后所做的。在上述解决方案中只需要一个更改,即ReadOnly=“false”。否则,textchange事件将不会触发。