日期:2014-05-18  浏览次数:20468 次

asp.net Web 用户控件 问题!.
为什么在asp.net 页面中 点击用PlaceHolder 动态添加的 "web 用户控件" 中的 button 按钮 网页指是会刷新一次还把动态添加的这个"web 用户控件" 也刷新掉了。
而手动拉进去网页的.也就是开始就存在的 "web 用户控件" 点击其中的button 按钮。就可以执行里面的代码.
哪位帮帮忙 解答一下


------解决方案--------------------
动态添加的控件回刷后必须重新再生成一次,否则一定就没了
------解决方案--------------------
哪里的代码?是给动态控件绑定的后台事件里的代码吗?会执行的
你把代码贴出来
------解决方案--------------------
动态生成的控件要用FindControl去找
我大体知道你的意思,不过不好意思我用的是c#,给你举个例子
你只好自己翻译成vb了
前台页面
HTML code

<form id="form1" runat="server">
    <div>
        <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    </div>
    </form>

------解决方案--------------------
是这样的啊
那你生成的代码写在这个用户控件的什么地方的?是否写在
protected override void CreateChildControls()方法里,
还有就是动态生成Button事件你是以什么方式绑定的?是否
使用了EventHandler?

------解决方案--------------------
建议楼主看看msdn中control lifecycle的说明,弄明白这个,你就不会再问类似的问题了。