啊……我陷得太深了。
主页包含更新面板内的 DataGrid。
此数据网格中的一列是我们的用户控件。
此用户控件在更新面板中有自己的数据网格。
主页加载。用户选择一个绑定主页数据网格的文件。现在加载了 datagridrow 行,用户单击我们的用户控件。
该控件使用它的模态弹出 div 魔术显示。该控件的目的是调用存储过程进行查找。用户输入要搜索的值,然后单击搜索。
btnSearch 事件触发,存储过程被调用,数据通过网络传回,用户控件绑定自己的数据网格,但控件的网格永远不会刷新并显示给用户。
(我认为)正在发生的事情是,当用户控件绑定它的数据时,主页的数据网格也被反弹,并且用户控件在有机会向用户显示其内容之前被重新实例化。
这是主页上的脚本管理器:
<asp:ScriptManager ID="sm1" runat="Server" EnablePartialRendering="true">
</asp:ScriptManager>
这是主页上的更新面板:
<asp:UpdatePanel ID="upPnlLookup" runat="server" UpdateMode="Conditional">
<ContentTemplate>
这是我们在主页面数据网格中的用户控件:
<asp:TemplateColumn>
<ItemTemplate>
<uc1:EmployeeLookup ID="el" runat="Server" Optional="True" />
</ItemTemplate>
</asp:TemplateColumn>
这是我们用户控件中的更新面板:
<asp:UpdatePanel ID="upPnlLookup" runat="server" UpdateMode="Conditional">
<ContentTemplate>
这是我们用户控件中的网格:
<asp:GridView ID="grdvwLookupResults"
runat="server"
AutoGenerateColumns="False"
AllowPaging="True"
OnPageIndexChanging="grdvwLookupResults_PageIndexChanging"
Width="100%"
OnRowCommand="grdvwLookupResults_RowCommand"
OnSorting="grdvwLookupResult_Sorting"
EmptyDataText="No data found matching that criteria."
AllowSorting="True" >
<Columns>
<asp:ButtonField CommandName="Select" Text="Select" />
<asp:BoundField DataField="ID" HeaderText = "Employee ID" SortExpression="ID" />
<asp:BoundField DataField="FullName" HeaderText="Emlployee Name" SortExpression="FullName" />
<asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status" Visible="false" />
</Columns>
</asp:GridView>
任何有关如何连接它的线索将不胜感激。