在aspx页面中同时动态添加ascx的多个实例 互不影响每个实例中的保存、修改。

解决方案 »

  1.   

    帮忙找了下,不知道对你有用不  http://hi.baidu.com/haifengdeqing/blog/item/aeb0ca319eb5eb95a8018e4c.html
      

  2.   

    谢2楼,如果只实例一次,没问题,即
      MyUserControl ucl =(MyUserControl) Page.LoadControl("~/Webform/sys/sysUserLogon.ascx");
      tabPage1.Controls.Add(ucl );
    就没有问题,但是如果有两个tabPage1,与 tabPage2,   MyUserControl ucl =(MyUserControl) Page.LoadControl("~/Webform/sys/sysUserLogon.ascx");
       tabPage1.Controls.Add(ucl);   MyUserControl ucl2 =(MyUserControl) Page.LoadControl("~/Webform/sys/sysUserLogon.ascx");
       tabPage2.Controls.Add(ucl2);这样就出问题了,只有tabPage2里面有显示,而tabPage1无显示,并且 myUserControl里面的button_Click也出现错误
    =================================
    完整 ascx 如下:<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="sysUserLogon.ascx.cs" Inherits="WebFIS.WebForm.Sys.sysUserLogon" %>
    <%@ Register Assembly="DevExpress.Web.ASPxEditors.v11.2, Version=11.2.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
        Namespace="DevExpress.Web.ASPxEditors" TagPrefix="dx" %>
    <div style="clip: rect(auto, auto, auto,auto); width: auto;">
    <table>
    <tr>
    <td>
        <dx:ASPxLabel ID="ASPxLabel1" runat="server" Text="用户名">
        </dx:ASPxLabel>
    </td>
        <td>
        <dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="170px">
        </dx:ASPxTextBox>
        </td>
     <td>
        <dx:ASPxLabel ID="ASPxLabel2" runat="server" Text="密码">
        </dx:ASPxLabel>
    </td>
        <td>
        <dx:ASPxTextBox ID="ASPxTextBox2" runat="server" Width="170px">
        </dx:ASPxTextBox>
        </td>
    </tr>
    <tr><td colspan="4">
        <dx:ASPxButton ID="sysUserLogonOk" runat="server" Text="确定" 
            onclick="sysUserLogonOk_Click">
        </dx:ASPxButton>
    </td></tr>
    </table>
    </div>