我在default.aspx页面中有一个UpdatePanel,UpdatePanel有asp占位符,我也有一个ascx控件,它是站点的导航,它是根据数据库中的数据动态创建的,每个导航项都是一个ImageButton,和我的DataList每个循环已经HiddenField URL的值对于像值="〜/控制/ somecontrol.ascx"各自对应ascx控件
这是我想要/需要做的事情:我需要为我的aspax导航控件中的default.aspx中的UpdatePanel动态创建触发器,所以我正在寻找的是我的每个导航项目是"ImageButton" "要成为此UpdatePanel的触发器,当您单击它时,它将引用UpdatePanel中的占位符并基于NavigateUrl路径加载控件并执行placeholder.Controls.Add(mycontrol).
Default.aspx页面:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:PlaceHolder ID="phMainHolder" runat="server"></asp:PlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
导航ascx控件:
<asp:DataList ID="dlnavigations" runat="server" RepeatDirection="Horizontal"
onitemcommand="dlnavigations_ItemCommand" OnItemDataBound="dlnavigations_ItemDataBound">
<ItemTemplate>
<asp:HiddenField ID="hfURL" Value='<%#Eval("strUrl")%>' runat="server" />
<asp:ImageButton ID="imgTab" Width="20" CommandArgument='<%#Eval("ID")%>'
ImageUrl='<%#Eval("strIcon")%>' runat="server" />
</ItemTemplate>
</asp:DataList>
protected void dlnavigations_ItemCommand(object source, DataListCommandEventArgs e)
{
HiddenField hfURL = (HiddenField)e.Item.FindControl("hfURL");
Control ctrl = LoadControl(hfURL.Value);
myplaceholderinUpdatePanel.Controls.Clear();
//here i need to reference my placeholder in UpdatePanel then
myplaceholderinUpdatePanel.Controls.Add(ctrl);
}
Run Code Online (Sandbox Code Playgroud)
我不太确定这是否真的可以用UpdatePanel做任何帮助,如果我不能用UpdatePanel这样做有没有其他方式做同样的概念?
谢谢.
只是一个SQL Server 2008泛型问题,我有一个大约有15列的表,它们只是string,int和bool类型,我没有存储任何二进制数据,我有@@ IDENTITY自动生成的PK列"ID"能够在每个条目上生成唯一ID,我的问题是像这样的表可以有多少行,SQL Server表中是否存在行限制?
提前致谢.