2011-06-27 12 views
0

ちょっとこれを正確に尋ねる方法がわかりません。c# - リンクをクリックしてテーブルを作成しますか?

私がしたいことは、姓と呼ばれるリンクをクリックすることができますし、私はその姓のデータベースを持つすべての人のリストで生成されたテーブルが欲しいです。姓から* quesryが選択データを取得するために

<input type="text" id="surname" name="surname" size="10" /><a href="javascript:surname();">Surname</a> 
     <input type="text" id="forename" name="forename" size="10" /><a href="javascript:forename();">Forename</a> 

     <table id = "t" visible="false" runat="server"> 
     <tr> 
      <th>Surname</th> 
      <th>Forename</th> 
      <th>D.O.B</th> 
     </tr> 
     </table> 

は、これは私が現時点で持っているものおおよそで姓、にforNameとd.o.b

を返します。私は関数somwhereを呼び出して、テーブル 't'のデータを生成するために何かを返す必要があることを知っているが、どのように?

+0

ポストバックやajaxでこれを行うにはどうすればいいですか? – Chris

+0

どちらの方法でも実装が簡単です – Beginner

答えて

0

あなたが欲しいものを取得しているかどうかわかりませんが、データテーブルをhtmlテーブルに変換します。それが役に立てば幸い。

public string WriteResult(DataTable dt) 
{ 

    DataGrid dg = new DataGrid(); 
    dg.CellPadding = 5; 
    dg.BackColor = System.Drawing.Color.White; 
    dg.BorderColor = System.Drawing.Color.Gray; 
    dg.Font.Name = "Arial"; 
    dg.Font.Size = FontUnit.XSmall; 
    dg.HeaderStyle.Font.Bold = true; 
    dg.FooterStyle.Font.Bold = true; 

    dg.DataSource = dt; 
    dg.DataBind(); 

    StringWriter sw = new StringWriter(); 
    HtmlTextWriter hw = new HtmlTextWriter(sw); 

    dg.RenderControl(hw); 

    return sw.ToString(); 

} 
関連する問題