Hur lägger man dynamiskt till en webbkontroll i codebehind?Dynamiskt webbkontroll i code behind
Sv: Dynamiskt webbkontroll i code behind
I code behind skriver du ex:
Label lblMessage = new Label();
lblMessage.Text = "Hello World";
lblWriteMessageHere.Controls.Add(lblMessage);
Och på aspx-sidan har du:
<code>
<html>
<body>
<asp:PlaceHolder runat="server" id="lblWriteMessageHere"/>
</body>
</html>
</code>
Det funkar på samma sätt om du ska skapa en dynamiska tabell.
Saxat från: http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.table.aspx
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e) {
// Generate rows and cells.
int numrows = 3;
int numcells = 2;
for (int j=0; j<numrows; j++) {
TableRow r = new TableRow();
for (int i=0; i<numcells; i++) {
TableCell c = new TableCell();
c.Controls.Add(new LiteralControl("row " + j.ToString() + ", cell " + i.ToString()));
r.Cells.Add(c);
}
Table1.Rows.Add(r);
}
}
</script>
</head>
<body>
<h3>Table Example, constructed programmatically</h3>
<form runat=server>
<asp:Table id="Table1"
GridLines="Both"
HorizontalAlign="Center"
Font-Name="Verdana"
Font-Size="8pt"
CellPadding=15
CellSpacing=0
Runat="server"/>
</form>
</body>
</html>
/Jesper