Tworze to przy ładowaniu strony w Page_Load.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data;
using System.IO;
public partial class ObslWnioskow : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
LWnioski wnioski = new LWnioski();
// id_prze - opcjonalne gdy chcemy dla konkretnego użytkownika np do przeglądu
// status 0 - do obsłurzenia 1 - obsłużone
wnioski.ReadWnioski(0, false);
ZaladujTab(wnioski);
}
public void ZaladujTab(LWnioski wniosek)
{
if (wniosek != null)
{
StringBuilder builder = new StringBuilder();
Literal literal = new Literal();
for (int row_nr = 0; (row_nr < wniosek.wnioski.Count); row_nr++)
// for (int row_nr = 0; (row_nr < sampleA.arr.Count) && (row_nr < 20); row_nr++)
{
//UprawUzyt s = (UprawUzyt)uprawnienia.lupraw[row_nr];
Wniosek ww = (Wniosek)wniosek.wnioski[row_nr];
// TableRow tRow = new TableRow();
// TableCell tCell = new TableCell();
//HtmlString gg=
builder.Append("<h3>Wniosek nr" + ww.nr + "<br />Wnioskujący: " + ww.prze_eg + "<br />Osoba do której tworzone uprawnienie: " + ww.uzytk_eg + "</h3>");
builder.Append("<div id="+ "zz"+">Nadanie uprawnień do programów");
LinkButton bb = new LinkButton();
bb.ID = "B" + row_nr.ToString();
bb.Click += new System.EventHandler(this.Click_Zatwierdz);
bb.Text = "Zatwierdz";
bb.CausesValidation = true;
// bb.OnClientClick += new System.EventHandler(this.Click_Zatwierdz);
//TableCell tCellw = new TableCell();
//TableRow tRoww = new TableRow();
//tCellw.Controls.Add(bb);
//tRoww.Cells.Add(tCellw);
// Table1.Rows.Add(tRoww);
// builder.Append(tRoww);
// StringWriter swww = new StringWriter();
// tRoww.RenderControl(new HtmlTextWriter(swww));
// tRoww.SetRenderMethodDelegate
//tRoww.RenderingCompatibility(-1);
// bb.RenderControl(new HtmlTextWriter(swww));
// string htm = swww.ToString();
// builder.Append(htm);
//Page.Controls.Add(bb);
//accordion.Controls.Add(bb);
Table tt = new Table();
tt.ID=ww.nr.ToString();
List<string> titles = new List<string>();
titles.Add("aplikacja ");
titles.Add("uprawnienie ");
titles.Add("posiadane uprawnienia ");
titles.Add("wnioskowane uprawnienia ");
TableRow tRow = new TableRow();
tRow.Font.Bold = true;
for (int i = 0; i < titles.Count; i++)
{
TableCell tCell = new TableCell();
tCell.Text = titles[i];
tRow.Cells.Add(tCell);
//Page.Controls.Add(bb);
//tCell.Controls.Add(bb);
}
StringWriter sw = new StringWriter();
tRow.CssClass = "title";
tt.Rows.Add(tRow);
for (int nr_poz = 0; nr_poz < ww.pozycje.Count; nr_poz++)
{
Wniosek_poz wp =(Wniosek_poz)ww.pozycje[nr_poz];
TableRow tRows = new TableRow();
TableCell tCell = new TableCell();
tCell.Text = wp.app_opis;
tRows.Cells.Add(tCell);
tCell = new TableCell();
tCell.Text = wp.upr_opis;
tRows.Cells.Add(tCell);
tCell = new TableCell();
tCell.Text = wp.byl;
tRows.Cells.Add(tCell);
tCell = new TableCell();
tCell.Text = wp.nowy;
tRows.Cells.Add(tCell);
tt.Rows.Add(tRows);
}
// tt.RenderControl(new HtmlTextWriter(sw));
// string html = sw.ToString();
//;
// builder.Append(html);
builder.Append("</div>");
Page.Controls.Add(tt);
met.Controls.Add(tt);
}
literal.Text = builder.ToString();
Literal1.Text = literal.Text;
}
}
protected void Click_Zatwierdz(object sender, EventArgs e)
{
// zatwierdz procedura do napisania
if (sender is LinkButton)
{
Session["SAMPLEAA"] = "";
Session["probki"] = "";
//odczytanie nr wiersza, z którego nastąpiło wywołanie
string snr = ((LinkButton)sender).ID.Remove(0, 1);
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ObslWnioskow.aspx.cs" Inherits="ObslWnioskow" MasterPageFile="~/MasterPage.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div id="pageContent">
<div class="governance">
<div id="contentArea" class="investorRelations">
<h1>
Przegląd wniosków</h1>
</div>
<div class="contents">
<script>
$(function () {
$("#accordion").accordion({
active:-1,
collapsible: true
});
});
</script>
<style>
.governance
{
margin-left:250px;
}
.governance div#contentArea.investorRelations {
padding: 30px 0 0 75px;
}
select.styled1 {
filter: alpha(opacity=0);
}
</style>
<div id="met" runat="server">
<div id="accordion" >
<asp:Literal ID="Literal1" runat="server">
</asp:Literal>
</div>
</div>
</div>
</div></div>
</asp:Content>