2016-09-01 13 views
0

マイコードは、それを適用する場合、クライアント側で作成された制御のための適用CSSのために働いていない、それ以下である、
私のCSSクラスは次のとおりです。IMG-丸いですすべてのC#でのStringBuilderを使用して、ASPのボタンを作成

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

まずあなたがページに文字列として<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コントロールの属性です(ちょうどBackColor)。

sb.Append("<input type=\"button\" onclick=\"Button1_Click()\" id=\"Btn1\" class=\"" + strClass + "\" value=\"" + cellData + "\"><br />"); 

OnClickが今終わり()とjavascriptの呼び出しであることに注意してください。もちろん、コードでイベントを発生させることはありません。

関連する問題