`
javatoyou
  • 浏览: 1015907 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用PlaceHolder动态加载用户控件,为何aspx页面再次提交后用户控件消失?

 
阅读更多

用户控件:uc.ascx(内含按钮AscxButton)
页面文件:a.aspx(内含按钮AspxButton)
流程是这样的:
在a.aspx中点击按钮AspxButton,用户控件能够出现在页面上(如果一直未点击过就不出现),其事件代码为:
AspxButton_Click()
{
UC uc = LoadControl("uc.ascx");
PlaceHolder.Controls.Add(uc);
}

这时用户控件能够准确出现在页面上。当我再按uc.ascx里的AscxButton后,则控件在页面消失。
我在a.aspx的Page_Load()中没写任何代码。

请问如何避免这种情况?我最终是希望即使点击AscxButton后页面上依然能够看到用户控件。 问题点数:50、回复次数:1Top

1 楼saucer(思归)回复于 2005-02-24 01:53:13 得分 50

you need to remember to re-load the control upon postback


public bool Loaded
{
get { object o = ViewState["Loaded"];
if (o == null) return false; else return (bool)o; }
set { ViewState["Loaded"] = value;}
}


void LoadYourControl()
{
UC uc = LoadControl("uc.ascx");
PlaceHolder1.Controls.Add(uc);
}

AspxButton_Click()
{
LoadYourControl();
Loaded = true;
}

void Page_Load(object sender, EventArgs e)
{
if (Loaded)
LoadYourControl();
}

分享到:
评论

相关推荐

    ASP.NET中 PlaceHolder 控件的使用方法

    使用 PlaceHolder 控件可以将空容器控件放到网页中,然后在运行时动态添加、删除或遍历各子元素。该控件只呈现其子元素;它本身并没有基于 HTML 的输出。 在实际使用过程中可以向PlaceHolder添加任何Html控件,甚至...

    Placeholder,初始提交.zip

    Placeholder,初始提交.zip

    asp.net动态加载自定义控件的方法

    本文实例讲述了asp.net动态加载自定义控件的方法。分享给大家供大家参考。具体实现方法如下: 代码如下://usercontrol.IndexOper为自定义控件 usercontrol.IndexOper uc=(usercontrol.IndexOper)Page.LoadControl...

    动态加载控件源码asp.net2.0

    但是直接使用asp.net中的PlaceHolder做为容器来加载一直有问题,网上的文章众说纷云,都没有能够解决我的问题。最后我继承了PlaceHolder控件开了一个PlaceHolder_1控件,问题解决了! 看看源代码的实现吧,其实很...

    asp.net 动态创建TextBox控件及状态数据如何加载

    接着上文Asp.net TextBox的TextChanged事件你真的清楚吗?这里我们来说说状态数据时如何加载的,需要的朋友可以参考下

    在ASP.NET中使用DataList控件.rar

    在ASP.NET中使用DataList控件.rar在ASP.NET中使用DataList控件.rar

    VS2005控件学习

    PlaceHolder 控件 RadioButton 控件 RadioButtonList 控件 Style 控件 Table 控件 TableCell 控件 TableRow 控件 TextBox 控件 XML 控件 CompareValidator 控件 CustomValidator 控件 RegularExpressionValidator ...

    零基础学ASP.NET 2.0电子书&源代码绝对完整版1

    7-02.aspx 容器控件PlaceHolder的使用。 7-03.aspx Panel控件的使用。 7-05.aspx HiddenField控件实现隐藏字段。 7-06.aspx 表格控件的使用。 7-07.aspx 使用AdRotator控件创建广告条。 AdFile.xml AdRotator...

    placeholder

    简洁的placeholder插件,支持ie9、ie8及以下版本。完美解决ie9中onpropertychange问题。使用简单,引入placeholder.js即可让您的ie完美支持placeholder

    PlaceHolder

    This is an example of a PlaceHolder in asp.net

    模拟 HTML5 placeholder 功能 JS 文件

    史上最完美无缺的placeholder模拟器。物超所值!!! 支持双password、动态绑定。

    C#用户注册的代码

    在asp.net中有两种容器控件,其中包括panel和placeholder控件。 使用panel控件可以对控件进行分组。一帮助组织web窗体也的内容,将控件组织在面板中,可提供有关在运行时控件应如何分页显示的信息。这里也就是我们...

    ASP.net技术内幕

    4.2.1 使用Visible和Enabled属性 4.2.2 使用Panel控件 4.2.3 模拟多页面表单 4.2.4 通过程序添加控件 4.2.5 将控件添加到页面 4.2.6 PlaceHolder控件 4.2.7 动态产生表单 ...

    jquery模拟HTML5的PLACEHOLDER属性的插件

    Placeholder是HTML5新增的一个属性,当input或者textarea设置了该属性后,该值的内容将作为灰字提示显示在文本框中,当文本框获得焦点时,提示文字消失。如: <input name="username" type="text" placeholder=...

    C#开发经验技巧宝典

    第10章 Web页面设计 221 10.1 网页外观设计 222 ...0494 使用PlaceHolder控件实现动态添加控件 289 0495 如何实现带滚动条的Panel面板 290 0496 使用Substitution控件在缓存页面插入内容 290

    placeholder.js

    IE7、IE8、IE9浏览器不支持placeholder属性,可以使用jquery-placeholder.js解决,使用方法页面加载时调用: $(function() { $('input, textarea').placeholder(); });

Global site tag (gtag.js) - Google Analytics