首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RegisterStartupScript似乎不能在更新面板中处理页面回发

RegisterStartupScript似乎不能在更新面板中处理页面回发
EN

Stack Overflow用户
提问于 2010-06-09 14:57:29
回答 1查看 23.8K关注 0票数 17

好的-所以我在一个使用自定义datepicker控件的系统上工作(我知道还有其他的控件。但为了一致性,我想了解为什么我当前的问题会发生并解决它)。

所以它是一个带有文本框的自定义用户控件,在Page_PreRender上是这样做的:

代码语言:javascript
运行
复制
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);
        //}
    }

忽略注释掉的东西--那是我在尝试不同的东西--没有帮助。

我的问题是,当我加载页面时,这一切都运行得很好。但是如果我从下拉列表中选择了一些东西,导致页面回发--当我点击我的日期字段时,它们就停止工作了。就像在中一样,我应该能够点击文本框,一个漂亮的日历控件就会出现。但是在回发之后,没有出现很好的日历控件!

它目前都被包装在一个更新面板中(在宿主页面中)。所以我注释掉了更新面板的东西,日期在页面回发后生效。所以它似乎是与更新面板相关的东西。

有什么建议吗?

谢谢!!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3003662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档