好的-所以我在一个使用自定义datepicker控件的系统上工作(我知道还有其他的控件。但为了一致性,我想了解为什么我当前的问题会发生并解决它)。
所以它是一个带有文本框的自定义用户控件,在Page_PreRender上是这样做的:
protected void Page_PreRender(object sender, EventArgs e)
{
string clientScript = @"
$(function(){
$('#" + this.Date1.ClientID + @"').datepicker({dateFormat: 'dd/mm/yy', constrainInput: true});
});";
Page.ClientScript.RegisterStartupScript(this.GetType(), this.ClientID, clientScript, true);
//Type t = this.GetType();
//if (!Page.ClientScript.IsStartupScriptRegistered(t, this.ClientID))
//{
// Page.ClientScript.RegisterStartupScript(t, this.ClientID, clientScript, true);
//}
}
忽略注释掉的东西--那是我在尝试不同的东西--没有帮助。
我的问题是,当我加载页面时,这一切都运行得很好。但是如果我从下拉列表中选择了一些东西,导致页面回发--当我点击我的日期字段时,它们就停止工作了。就像在中一样,我应该能够点击文本框,一个漂亮的日历控件就会出现。但是在回发之后,没有出现很好的日历控件!
它目前都被包装在一个更新面板中(在宿主页面中)。所以我注释掉了更新面板的东西,日期在页面回发后生效。所以它似乎是与更新面板相关的东西。
有什么建议吗?
谢谢!!
https://stackoverflow.com/questions/3003662
复制相似问题