我的代码在下面,对于在应用它时在客户端创建控件的应用css不起作用,
我的css课程是: img-rounded
string strClass = "img-rounded", strColor="Green";
StringBuilder sb = new StringBuilder();
sb.Append("<asp:Button OnClick=\"Button1_Click\" runat=\"server\" ID=\"Btn1\" CssClass=\"" + strClass + "\" BackColor=\"" + strColor + "\">" + cellData + "</asp:Button><br />");
答案 0 :(得分:0)
首先,您不能将<asp:Button
作为字符串添加到页面中,并期望它能够正常工作。如果你想动态添加真正的asp按钮,你必须采取不同的方法:
Button button = new Button();
button.CssClass = strClass;
button.BackColor = System.Drawing.Color.Green;
button.ID = "Btn1";
button.Text = cellData;
button.Click += new EventHandler(Button1_Click);
PlaceHolder1.Controls.Add(button);
或者您仍然可以向页面添加“普通”HTML按钮,但是您必须使用class=
而不是CssClass=
,这是大多数asp控件的属性(就像{{ 1}})。
BackColor
请注意,sb.Append("<input type=\"button\" onclick=\"Button1_Click()\" id=\"Btn1\" class=\"" + strClass + "\" value=\"" + cellData + "\"><br />");
现在是最后一次使用OnClick
的javascript通话。当然,它不会在后面的代码中触发事件。
答案 1 :(得分:0)
Manish不是你如何添加asp按钮,本文解释了如何做到这一点。 http://www.aspsnippets.com/Articles/Dynamic-Controls-Made-Easy-in-ASP.Net.aspx 在后面的代码中创建按钮后,您可以访问其所有属性,包括cssclass。