本文整理汇总了C#中HtmlElement类的典型用法代码示例。如果您正苦于以下问题:C# HtmlElement类的具体用法?C# HtmlElement怎么用?C# HtmlElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HtmlElement类属于命名空间,在下文中一共展示了HtmlElement类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Add_ParamsHtmlObject_Empty
public void Add_ParamsHtmlObject_Empty()
{
HtmlElement element = new HtmlElement("parent");
element.Add(new HtmlObject[0]);
Assert.Empty(element.Elements());
Assert.Empty(element.Attributes());
}
开发者ID:hughbe,项目名称:html-generator,代码行数:7,代码来源:HtmlElement.AddTests.cs
示例2: Create
public IHtmlNode Create(GridPagerData section)
{
var span = new HtmlElement("span")
.AddClass("k-pager-sizes", "k-label");
var select = new HtmlElement("select")
.AppendTo(span);
foreach (var pageSize in section.PageSizes)
{
var pageSizeText = pageSize.ToString().ToLowerInvariant();
var pageSizeValue = pageSizeText;
if (pageSizeText == "all")
{
pageSizeText = section.Messages.AllPages;
}
new HtmlElement("option").Attribute("value", pageSizeValue).Text(pageSizeText).AppendTo(select);
}
new LiteralNode(section.Messages.ItemsPerPage).AppendTo(span);
return span;
}
开发者ID:jstevenson81,项目名称:wodgeaux,代码行数:25,代码来源:GridPagerPageSizeSection.cs
示例3: Add_HtmlObject
public void Add_HtmlObject(bool isVoid)
{
HtmlElement parent = new HtmlElement("parent", isVoid);
// Atribute
HtmlAttribute attribute = new HtmlAttribute("attribute");
parent.Add(attribute);
Assert.Equal(parent, attribute.Parent);
Assert.Equal(new HtmlAttribute[] { attribute }, parent.Attributes());
if (!isVoid)
{
// Element
HtmlElement element = new HtmlElement("element");
parent.Add(element);
Assert.Equal(parent, element.Parent);
Assert.Equal(new HtmlElement[] { element }, parent.Elements());
// Nodes
HtmlComment comment = new HtmlComment("comment");
parent.Add(comment);
Assert.Equal(parent, comment.Parent);
Assert.Equal(new HtmlObject[] { element, comment }, parent.Nodes());
}
}
开发者ID:hughbe,项目名称:html-generator,代码行数:25,代码来源:HtmlElement.AddTests.cs
示例4: TabStripRenderingTests
public TabStripRenderingTests()
{
Mock<TextWriter> textWriter = new Mock<TextWriter>();
Mock<HtmlTextWriter> writer = new Mock<HtmlTextWriter>(textWriter.Object);
builder = new Mock<ITabStripHtmlBuilder>();
builder.Setup(r => r.TabStripTag()).Returns(() =>
{
IHtmlNode result = new HtmlElement("div");
new HtmlElement("ul").AppendTo(result);
return result;
});
builder.Setup(r => r.ItemTag(It.IsAny<TabStripItem>())).Returns(() => new HtmlElement("li"));
builder.Setup(r => r.ItemContentTag(It.IsAny<TabStripItem>())).Returns(() => new HtmlElement("div"));
builder.Setup(r => r.ItemInnerTag(It.IsAny<TabStripItem>())).Returns(() => new HtmlElement("a"));
tabStrip = TabStripTestHelper.CreateTabStrip(writer.Object, builder.Object);
tabStrip.Name = "TabStrip1";
tabStrip.Items.Add(new TabStripItem { Text = "TabStripItem1", RouteName = "ProductList" });
tabStrip.Items.Add(new TabStripItem { Text = "TabStripItem2", RouteName = "ProductList" });
tabStrip.Items.Add(new TabStripItem { Text = "TabStripItem3", RouteName = "ProductList" });
}
开发者ID:vialpando09,项目名称:RallyPortal2,代码行数:25,代码来源:TabStripRenderingTests.cs
示例5: Parse
public static UserErrorTypes Parse(HtmlElement root)
{
var content = root.FindFirst("div", (e) => e.Attributes["class"] == "tip-content");
if (content == null)
throw new InvalidDataException();
else
{
var divs = content.Descendants("div");
string msg = null;
var errType = UserErrorTypes.ErrorWithMsg;
int count = divs.Count();
if (count == 1)
{
var span = divs.First().Element();
if (span != null)
msg = span.InnerHtml;
}
else if (count >1)
{
msg = divs.ElementAt(1).PlainText();
}
if (msg.Contains("您没有权限"))
errType = UserErrorTypes.NotAuthorized;
else if (msg.Contains("网站已经关闭"))
errType = UserErrorTypes.SiteClosed;
if (msg != null)
throw new S1UserException(msg, errType);
}
return UserErrorTypes.Unknown;
}
开发者ID:5nophilwu,项目名称:S1Nyan,代码行数:32,代码来源:ErrorParser.cs
示例6: Create
public IHtmlNode Create(GridPagerData section)
{
var div = new HtmlElement("div")
.AddClass("t-page-size");
var dropDown = new HtmlElement("div")
.AddClass("t-dropdown", "t-header")
.Css("width","50px")
.AppendTo(div);
var wrapper = new HtmlElement("div")
.AddClass("t-dropdown-wrap", "t-state-default")
.AppendTo(dropDown);
new HtmlElement("span")
.AddClass("t-input")
.Text(section.PageSize.ToString())
.AppendTo(wrapper);
var select = new HtmlElement("span")
.AddClass("t-select").AppendTo(wrapper);
new HtmlElement("span")
.AddClass("t-icon", "t-arrow-down")
.Text("select")
.AppendTo(select);
return div;
}
开发者ID:vialpando09,项目名称:RallyPortal2,代码行数:29,代码来源:GridPagerPageSizeSection.cs
示例7: NonVoidElement_InnerText_NoChildren
public void NonVoidElement_InnerText_NoChildren()
{
HtmlElement expected = new HtmlElement("div")
.WithInnerText("InnerText");
Parse(expected, "<div>InnerText</div>");
}
开发者ID:hughbe,项目名称:html-generator,代码行数:7,代码来源:HtmlElement.ParseTests.cs
示例8: ReplaceAll_NullContent_ThrowsArgumentNullException
public void ReplaceAll_NullContent_ThrowsArgumentNullException()
{
HtmlElement parent = new HtmlElement("parent");
Assert.Throws<ArgumentNullException>("content", () => parent.ReplaceAll(null));
Assert.Throws<ArgumentNullException>("content", () => parent.ReplaceAll((IEnumerable<HtmlObject>)null));
}
开发者ID:hughbe,项目名称:html-generator,代码行数:7,代码来源:HtmlElement.ReplaceTests.cs
示例9: NonVoidElement_NoInnerText_OneNonVoidChild
public void NonVoidElement_NoInnerText_OneNonVoidChild()
{
HtmlElement expected = new HtmlElement("div")
.WithChild(new HtmlElement("p"));
Parse(expected, "<div><p></p></div>");
}
开发者ID:hughbe,项目名称:html-generator,代码行数:7,代码来源:HtmlElement.ParseTests.cs
示例10: SerializeIgnoringFormatting
public static void SerializeIgnoringFormatting(HtmlElement element, string expected)
{
expected = expected.Replace("\r\n", "\n").Replace("\n", Environment.NewLine);
Assert.Equal(expected, element.ToString());
Assert.Equal(expected, element.Serialize());
Assert.Equal(expected.Replace(Environment.NewLine, ""), element.Serialize(HtmlSerializeOptions.NoFormatting));
}
开发者ID:hughbe,项目名称:html-generator,代码行数:7,代码来源:Helpers.cs
示例11: CreateTextbox
public IHtmlNode CreateTextbox()
{
var content = new HtmlElement("input")
.Attribute("id", textbox.Id);
return content;
}
开发者ID:Nut007,项目名称:kendo-plugins,代码行数:7,代码来源:TextboxHtmlBuilder.cs
示例12: BuildCore
protected override IHtmlNode BuildCore()
{
var root = CreateEditor();
var toolbarRow = new HtmlElement("tr").AppendTo(root);
if (editor.DefaultToolGroup.Tools.Any())
{
CreateToolBar().AppendTo(new HtmlElement("td").AddClass("t-editor-toolbar-wrap").AppendTo(toolbarRow));
}
var editableCell = new HtmlElement("td")
.AddClass("t-editable-area")
.ToggleClass("input-validation-error", !editor.IsValid())
.AppendTo(new HtmlElement("tr").AppendTo(root));
var textarea = CreateTextArea();
textarea.AppendTo(editableCell);
var script = new HtmlElement("script")
.Attribute("type", "text/javascript")
.Html("document.getElementById('" + textarea.Attribute("id") + "').style.display='none'");
script.AppendTo(editableCell);
return root;
}
开发者ID:vialpando09,项目名称:RallyPortal2,代码行数:27,代码来源:EditorHtmlBuilder.cs
示例13: CellTag
public IHtmlNode CellTag(DateTime currentDay, DateTime? selectedDate, string urlFormat, bool isOtherMonth)
{
IHtmlNode cell = new HtmlElement("td");
if (isOtherMonth)
{
cell.AddClass("t-other-month");
}
else if (selectedDate.HasValue && IsInRange(selectedDate.Value) && currentDay.Day == selectedDate.Value.Day)
{
cell.AddClass(UIPrimitives.SelectedState);
}
if (IsInRange(currentDay))
{
var href = GetUrl(currentDay, urlFormat);
IHtmlNode link = new HtmlElement("a")
.AddClass(UIPrimitives.Link + (href != "#" ? " t-action-link" : string.Empty))
.Attribute("href", href)
.Attribute("title", currentDay.ToLongDateString())
.Text(currentDay.Day.ToString());
cell.Children.Add(link);
}
else
{
cell.Html(" ");
}
return cell;
}
开发者ID:vialpando09,项目名称:RallyPortal2,代码行数:32,代码来源:CalendarHtmlBuilder.cs
示例14: ReplaceAll_ContentNotNodeOrAttribute_ThrowsArgumentException
public void ReplaceAll_ContentNotNodeOrAttribute_ThrowsArgumentException()
{
HtmlElement parent = new HtmlElement("parent");
Assert.Throws<ArgumentException>("content", () => parent.ReplaceAll(new HtmlObject[] { new CustomHtmlObject() }));
Assert.Throws<ArgumentException>("content", () => parent.ReplaceAll((IEnumerable<HtmlObject>)new HtmlObject[] { new CustomHtmlObject() }));
}
开发者ID:hughbe,项目名称:html-generator,代码行数:7,代码来源:HtmlElement.ReplaceTests.cs
示例15: ReplaceAll_SameElementInContent_ThrowsInvalidOperationException
public void ReplaceAll_SameElementInContent_ThrowsInvalidOperationException()
{
HtmlElement parent = new HtmlElement("parent");
Assert.Throws<InvalidOperationException>(() => parent.ReplaceAll(new HtmlObject[] { parent }));
Assert.Throws<InvalidOperationException>(() => parent.ReplaceAll((IEnumerable<HtmlObject>)new HtmlObject[] { parent }));
}
开发者ID:hughbe,项目名称:html-generator,代码行数:7,代码来源:HtmlElement.ReplaceTests.cs
示例16: CreateTextArea
public IHtmlNode CreateTextArea()
{
var content = new HtmlElement("textarea")
.Attributes(new
{
cols = "20",
rows = "5",
name = editor.Name,
id = editor.Id + "-value"
})
.Attributes(editor.GetUnobtrusiveValidationAttributes())
.PrependClass(UIPrimitives.Content, UIPrimitives.Editor.RawContent);
var value = editor.GetValue<string>(editor.Value);
if (!string.IsNullOrEmpty(value))
{
content.Text(value);
}
else if (editor.Content != null)
{
editor.Template.Apply(content);
}
else if (editor.Template.InlineTemplate != null)
{
content.Text(editor.Template.InlineTemplate(null).ToString());
}
return content;
}
开发者ID:vialpando09,项目名称:RallyPortal2,代码行数:30,代码来源:EditorHtmlBuilder.cs
示例17: Applying_when_html_is_set_sets_html_of_the_node
public void Applying_when_html_is_set_sets_html_of_the_node()
{
var template = new HtmlTemplate<object>();
template.Html = "<strong>foo</strong>";
var node = new HtmlElement("div");
template.Apply(null, node);
Assert.Equal(template.Html, node.InnerHtml);
}
开发者ID:hazzik,项目名称:telerikaspnetmvc,代码行数:8,代码来源:HtmlTemplateTests.cs
示例18: Apply
public void Apply(IHtmlNode parent)
{
var span = new HtmlElement("span");
span.Attributes(button.ImageHtmlAttributes).AddClass(UIPrimitives.Icon, button.SpriteCssClass);
span.AppendTo(parent);
}
开发者ID:vialpando09,项目名称:RallyPortal2,代码行数:8,代码来源:GridButtonImageDecorator.cs
示例19: Create
public IHtmlNode Create(IGridUrlBuilder urlBuilder, int currentPage, int pageCount)
{
var numericDiv = new HtmlElement("div").AddClass("t-numeric");
AppendContent(urlBuilder, numericDiv, pageCount, currentPage);
return numericDiv;
}
开发者ID:vialpando09,项目名称:RallyPortal2,代码行数:8,代码来源:GridPagerNumericSectionBuilder.cs
示例20: Applying_when_code_block_is_set_sets_template_of_the_node
public void Applying_when_code_block_is_set_sets_template_of_the_node()
{
var template = new HtmlTemplate<object>();
template.CodeBlockTemplate = delegate { };
var node = new HtmlElement("div");
template.Apply(null, node);
Assert.NotNull(node.Template());
}
开发者ID:hazzik,项目名称:telerikaspnetmvc,代码行数:8,代码来源:HtmlTemplateTests.cs
注:本文中的HtmlElement类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论