2017-06-18 14 views
-5

htmlテーブル(10行、10列)に100個のボタンを作成して、クリックイベントを実行します。 plzは私を助けます。C#を使用してhtmlテーブルにボタンを作成する方法

私はこの...

保護のボイドをPage_Load(オブジェクト送信者、EventArgsの電子に) {

HtmlTable myTable = new HtmlTable(); 
    for (int i = 1; i <= 100; i++) 
    { 
     HtmlTableRow row = new HtmlTableRow(); 
     HtmlTableCell cell1 = new HtmlTableCell(); 
     cell1.InnerText = "cell" + i; 
     row.Controls.Add(cell1); 
     HtmlTableCell cell2 = new HtmlTableCell(); 
     Button btn = new Button(); 
     btn.Text = i.ToString(); 
     btn.Click += new EventHandler(btn_Click); 
     cell2.Controls.Add(btn); 
     row.Controls.Add(cell2); 
     myTable.Controls.Add(row); 


    } 
    PlaceHolder1.Controls.Add(myTable); 
} 

void btn_Click(object sender, EventArgs e) 
{ 
    Response.Write(((sender) as Button).Text); 
} 

を試してみましたが、それは、単一の列にOPを示し、私は10×10または5X20のようにそれをしたいです以下に与えます

+0

ようこそスタックオーバーフロー!どのようにサイトが動作しているのか、そしてここでどのような質問がトピックにあるのかを見て、それに応じて質問を編集してください(http://stackoverflow.com/tour)。 「なぜ誰かが私を助けることができますか?」実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236) –

+0

あなたの問題は何ですか?あなたがこれまでに試したことと、どの特定の部分があなたに問題を与えているか教えてください。 – CodingYoshi

+0

私は別の方法でそれを試みたが、私はそうしたくない。実際に私はオンライン試験システムを作っています。テーブルに100個のボタンがある100個のウェブフォームを持っていて、一度に1個のボタンをクリックして質問を取りたいので、私はそれをC#私は初心者ですので、PLZヘルプ。 –

答えて

-2

asp.netにタグを付けてありますように:
C#でHtmlテーブルを生成していますか? はいの場合は、すでにループ内にあるアイテムの後ろに<button></button>を置くだけです。だから、あなたは自分のコントローラと別のアイテムとしてごViewBagにそれを送る

function createHtml(){ 
      var container = ""; 
      try{ 
       container = '@Html.Raw(ViewBag.headline)'; 
       htmlElement= document.getElementById("yourElementId"); 
       htmlElement.innerText = container; 
      } 
      catch(error){...} 
} 

:そして、このようにサイト上に表示します。
いつものように:沈黙のdownvotesのおかげで。いつものように毒。なぜなら、コメントからの入力だから、


How to create an HTML button that acts like a link?
はこれを試したことがありますか?
コントローラでコードを生成することができます。ただ、それはこのようなものです今まで挿入します。

StringBuilder sb = new StringBuilder(); 
while(statement){ 
    sb.append("<td><button onclick="myFunction(row,column)">Click me</button></td>"); 
} 

表示するために、次にあなたのViewBagにそれを送ります。
onclickには、JavaScriptで使用する関数を定義します。 あなたの質問にはさらに多くの問題を説明する必要があります。

+1

'try' -catch'ブロックの値を過小評価してはいけません。 –

+0

まあ、時には地獄は、決してそれが期待されない場所で緩んで... – Garamaru

+1

@garamaruそれを期待していない場合は、それをキャッチしないでください。 – CodingYoshi

関連する問題