Chr*_*ris 2 c# asp.net controls dynamic
我有以下内容在c#的asp页面上添加了一个布局
chart_holder.Controls.Add(new LiteralControl("<div id='chart_location"+ i.ToString()+"'>" +
"<asp:Panel ID='chartbtns"+i.ToString() +
"'runat='server' Visible='true' >" +
"<div class='chart_button_container'>" +
"<div class='chart_buttons'> " +
"<ul class='menu2' >" +
"<li> <a href='#' class='chart_buttons_image_save' title='Save'></a>" +
"<ul><li> <asp:LinkButton ID='btnSaveXLSX" + i.ToString() + "' runat='server' oncommand='btnSaveXLSX_Click' CommandArgument='"+ i.ToString() +"' >Excel</asp:LinkButton></li> " +
"<li> <asp:LinkButton ID='SavePDF" + i.ToString() + "' runat='server' oncommand='btnSavePDF_Click' CommandArgument='" + i.ToString() + "'>PDF</asp:LinkButton></li>" +
"<li><asp:LinkButton ID='btnSaveimg" + i.ToString() + "' runat='server' oncommand='btnSaveimg_Click' CommandArgument='" + i.ToString() + "'>Image</asp:LinkButton> </li>" +
" </ul>" +
"</li>" +
"</ul>" +
"</div>" +
"<div class='chart_buttons'>" +
"<asp:LinkButton ID='enlarge_chart_" + i.ToString() + "'CssClass='chart_buttons_image_enlarge' style='background-image:url(/Images/1386870554_arrow-maximise.png)' Runat='server' oncommand='enlarge_chart_Click' CommandArgument='" + i.ToString() + "'></asp:LinkButton>" +
"</div>" +
"<div class='chart_buttons'>" +
"<asp:LinkButton ID='refresh_chart_" + i.ToString() + "' CssClass='chart_buttons_image_refresh' style='background-image:url(/Images/refresh.png)' Runat='server' CommandArgument='1'></asp:LinkButton>" +
"</div>" +
" </div>" +
"<div id ='chart" + i.ToString() + "_holder" +"' enableviewstate='true' runat='server' style='height:95%; width:100%'> </div>" +
"</asp:Panel>" +
"</div>"));
Run Code Online (Sandbox Code Playgroud)
然后我想最终在上面的一个div中添加一个图表.无论如何我可以访问div然后添加一个控件...?
以前我有以下
chart1_holder.Controls.Add(chart_location_1);
Run Code Online (Sandbox Code Playgroud)
但是chart1_holder来自asp页面,而不是动态的.
小智 9
使用这个:
System.Web.UI.HtmlControls.HtmlGenericControl createDiv =
new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
createDiv.ID = "createDiv";
createDiv.InnerHtml = " I'm a div, from code behind ";
this.Controls.Add(createDiv);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33011 次 |
| 最近记录: |