【发布时间】:2014-02-18 20:24:30
【问题描述】:
在一个 div 中,我试图从代码隐藏中添加一个表格。
我需要在这个表中添加 2 个控件,所以为了做到这一点,我将代码放在 Page_Init() 中,但它不会添加控件,所以我应该怎么做才能解决这个问题,或者我应该采取完全不同的方式。
我的代码:
if ((List<ShoppingCart>)Session["shoppin"] != null)
{
string cartcontent = "";
TextBox txtbox = new TextBox();
txtbox.TextChanged +=new EventHandler(txtbox_TextChanged);
txtbox.CssClass = "carttextbox";
Button btn = new Button();
btn.Click +=new EventHandler(btn_Click);
btn.Text = "Remove";
btn.CssClass = "cartbtn";
maincontent.Controls.Add(txtbox);
maincontent.Controls.Add(btn);
foreach (ShoppingCart r in (List<ShoppingCart>)Session["shoppin"])
{
cartcontent = cartcontent + "<tr class='row'>" +
"<td class='cart_prods'>" +
"<table>" +
"<tr>" +
"<td colspan='2'><b>" + r.ProductName + "</b></td>" +
"</tr>" +
"<tr>" +
"<td align='center' style='width:100%'> <img src='" + r.ProductImage + "' alt='' style='max-height:150px' /></td>" +
"<td><div class='.cart_products_options'><i>" + r.ProductOptions + "</i></div></td>" +
"</tr>" +
"</table>" +
"</td>" +
"<td class='cart_update' style='border-width: 0px 1px 1px 0px;'>" + txtbox + btn + "</td>" +
"<td class='cart_price' style='border-width: 0px 0px 1px;'><span class='ProductSpecialPrice'> $"+ r.ProductPrice + "</span></td>"
+"</tr>";
double pricetotal = 0;
pricetotal = pricetotal + r.ProductPrice;
}
maincontent.InnerHtml = "<table width='90%' style='margin:0 auto; margin-top:50px;' class='cart'>" +
"<tr align='center'>" +
"<th class='th1'><b>Product(s)</b></th>" +
"<th><b>Qty</b></th>" +
"<th class='th3'><b>Total</b></th>" +
"</tr>" + cartcontent +
"<tr class='cart_total'>" +
"<td></td>" +
"<td style='border-width: 1px 1px 0px 0px; text-align:right;'>Sub-Total</td>" +
"<td></td>" +
"</tr>" +
"</table>";
}
【问题讨论】: