如何申请CSSClass&在c#中使用StringBuilder创建asp按钮时的样式

时间:2016-09-01 12:59:46

标签: c# css asp.net class stringbuilder

我的代码在下面,对于在应用它时在客户端创建控件的应用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 />");

2 个答案:

答案 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。