er不再在ASP.NET核心中使用,它在TagBuilder中有状态替换。 public class Table : System.Web.UI.WebControls.Table { public string Title { get; set;
er不再在ASP.NET核心中使用,它在er不再在ASP.NET核心中使用,它在TagBuilder中有状态替换。 public class Table : System.Web.UI.WebControls.Table { public string Title { get; set;,asp.net,custom-controls,Asp.net,Custom Controls,er不再在ASP.NET核心中使用,它在TagBuilder中有状态替换。 public class Table : System.Web.UI.WebControls.Table { public string Title { get; set; } public bool Sorted { get; set; } public Table() { } } public class TableHeaderRow : System.Web.UI.Web
TagBuilder
中有状态替换。
public class Table : System.Web.UI.WebControls.Table
{
public string Title { get; set; }
public bool Sorted { get; set; }
public Table()
{
}
}
public class TableHeaderRow : System.Web.UI.WebControls.TableHeaderRow
{
public TableHeaderRow()
{
this.TableSection = TableRowSection.TableHeader;
this.ClientIDMode = System.Web.UI.ClientIDMode.Static;
}
}
public class TableHeaderCell : System.Web.UI.WebControls.TableHeaderCell
{
public TableHeaderCell()
{
}
public override void RenderBeginTag(HtmlTextWriter writer)
{
AddAttributesToRender(writer);
writer.AddAttribute("test", "whee");
writer.WriteBeginTag("th");
//writer.WriteAttribute("test", "whee");
writer.WriteLine('>');
}
public override void RenderEndTag(HtmlTextWriter writer)
{
writer.WriteEndTag("th");
writer.WriteLine();
}
}
<Internal:Table ID="somethingTbl" runat="server" Title="A Table" Sorted="true">
<Internal:TableHeaderRow>
<Internal:TableHeaderCell>
Stuff
</Internal:TableHeaderCell>
<Internal:TableHeaderCell>
More Stuff
</Internal:TableHeaderCell>
<Internal:TableHeaderCell>
Less Stuff
</Internal:TableHeaderCell>
</Internal:TableHeaderRow>
</Internal:Table>
<table id="activationsTbl">
<thead>
<tr>
<th>
Stuff
</th>
<th>
More Stuff
</th>
<th>
Less Stuff
</th>
</tr>
</thead><tbody test="whee" test="whee" test="whee">
...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Solution.Data.Portfolio;
using Solution.Web.Data.Portfolio;
namespace Solution.Web.UI.Portfolio
{
public class ClientIconListControl : UI.Control
{
private PortfolioSystem Portfolio { get { return ((iPortfolioControl)Parent).PortfolioSystem; } }
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Page.HeadJQueryOnLoadGeneralRendering += new Deployment.Web.UI.Head.AdditionalRenderingHandler(Page_HeadJQueryOnLoadGeneralRendering);
}
void Page_HeadJQueryOnLoadGeneralRendering(System.Web.UI.HtmlTextWriter writer)
{
if (this.Visible)
{
foreach (KeyValuePair<string, Client> c in this.Portfolio.Clients)
{
writer.WriteLine("gPortfolio.RegisterClientIcon('{2}_{0}_container', {1}, '{0}');", c.Key, c.Value.SpriteIconIndex * 183, this.ClientID);
}
}
}
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
if (this.Visible)
{
string sImageSpacerPath = Page.ResolveUrl("~/ui/image/spacer.gif");
writer.Indent = 2;
foreach (KeyValuePair<string, Client> c in this.Portfolio.Clients)
{
if (c.Value.Projects.Count > 0)
{
writer.WriteLine("<div id=\"{1}_{0}_container\" class=\"icon\">", c.Key, this.ClientID);
writer.Indent++;
writer.Write("<img id=\"{4}_{3}\" src=\"{0}\" alt=\"{1}\" class=\"{2}\" />", sImageSpacerPath, c.Value.Title, "spwi", c.Key, this.ClientID);
writer.WriteLine();
writer.WriteLine("<div class=\"hover\">");
writer.Indent++;
writer.WriteLine("<img src=\"{0}\" alt=\"\" class=\"spwi spwi_overlay\" />", sImageSpacerPath);
writer.WriteLine("<h3>{0}</h3><p>{1}</p>", c.Value.Title, String.Empty);
writer.Indent--;
writer.WriteLine("</div>");
writer.Indent--;
writer.WriteLine("</div>");
}
}
}
}
}
}