日期:2014-05-17  浏览次数:20417 次

如何精确放置动态创建的控件?
控件相关信息从数据库中取出,如何将取出的数据动态添加至指定位置?

如数据库中定义如下:
控件ID, 控件名,控件事件名
linkbutton1, 添加 , Add_Click
linkbutton2, 删除 , Del_Click
linkbutton3 , 更新 , Update_Click

希望得到的结果是在页面中指定位置能得到如下的代码
<ul>
<li><asp:linkbutton id="linkbutton1" runat="server" onclick="Add_Click">添加</asp:linkbutton></li>
<li><asp:linkbutton id="linkbutton2" runat="server" onclick="Del_Click">删除</asp:linkbutton></li>
<li><asp:linkbutton id="linkbutton3" runat="server" onclick="Update_Click">更新</asp:linkbutton></li>
</ul>

请问后台代码如何写?

------解决方案--------------------
不要动态添加控件,可以先放好控件,隐藏之;然后查询数据库,根据查询结果给控件的属性赋值。


------解决方案--------------------

<div id="divMap" runat="server">
</div>


 LinkButton lbtn = new LinkButton();
lbtn.ID = "ddd";
lbtn.Text = "dd";
divMap.Controls.Add(lbtn);
------解决方案--------------------
System.Web.UI.HtmlControls.HtmlGenericControl ul = new System.Web.UI.HtmlControls.HtmlGenericControl("UL");
System.Web.UI.HtmlControls.HtmlGenericControl li = new System.Web.UI.HtmlControls.HtmlGenericControl("li");
li.InnerHtml = "sssss";
ul.Controls.Add(li);
divMap.Controls.Add(ul);