-1

vb.net の html テーブルは初めてです。

必要なすべての機能を備えた html テーブルがあります (クリック時の行の展開と折りたたみなど)。そのテーブルを SQL データベースにリンクするにはどうすればよいですか。

データベースの詳細をグリッド ビューで表示できます。

しかし、私のテーブルには行のクリックなどの機能があり、4つのフィールドを持つ行は10個のテキストボックスで下に展開する必要があります(行に表示されているもの以外)いくつかのボタンと一緒に表示する必要があります.したがって、行の展開/折りたたみにjavascriptを使用しました

レンダリングされたグリッドビューの行をクリック可能にして展開可能にする方法を教えてください

4

2 に答える 2

0

ASP.NET WebForms を使用している場合、ニーズに合わせて GridView を作成するのは実際には非常に簡単です。

Visual Studio の組み込みツールキットを使用して、WebForm にドラッグし、SQLDataSource を設定して、選択可能に設定してから編集可能に設定することができます。VS 2010 以降では、ツールキットを使用して生成された簡単なコードがあると思いますが、コードは次のようになります。

<asp:GridView ID="gvPreview" runat="server" CssClass="gvPreview" AutoGenerateEditButton="true"> 
        </asp:GridView> 

現時点ではマシンに SQL がないため、GUI ウィザードを正確に使用してどのように表示されるかを示すことはできませんが、可能です。

于 2013-09-25T04:10:30.593 に答える
0

GridView と呼ばれる asp.net コントロールを使用する必要があります。レンダリングすると、HTML テーブルになります。その後、CSS と Javascript で操作できます。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx

GridView はオプションではありません。リテラルを使用してみてください。

<asp:Literal ID="LiteralTable" runat="server"></asp:Literal>

コードビハインド:

StringBuilder sb = new StringBuilder();

sb.Append("<table>");
for (int i = 1; i < 15; i++)
{
    sb.Append("<tr class=\"clickable\"><td>" + FirstColumn[i] + "</td>" + "<td>" + SecondColumn[i] + "</td></tr>");
    sb.Append("<tr class=\"expandable\"><td>Edit</td>" + "<td>More Info</td></tr>");
}

sb.Append("</table>");


LiteralTable.Text = sb.ToString();

そして、JavaScript (または jquery) マジックを実行します。

$(".clickable").click().next().show();

この場合、stringbuilder を呼び出す前にデータベースを配列にロードするだけです!

于 2013-09-25T02:10:53.227 に答える