本文整理汇总了C#中HtmlElement.Attribute方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlElement.Attribute方法的具体用法?C# HtmlElement.Attribute怎么用?C# HtmlElement.Attribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HtmlElement
的用法示例。
在下文中一共展示了HtmlElement.Attribute方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateTextArea
public IHtmlNode CreateTextArea()
{
var element = new HtmlElement(editor.TagName).Attributes(new { name = editor.Name, id = editor.Id });
var inline = editor.TagName != "textarea";
if (inline)
{
element.Attribute("contentEditable", "true");
}
else
{
element.Attributes(new
{
cols = "20",
rows = "5"
});
}
element.Attributes(editor.GetUnobtrusiveValidationAttributes())
.Attributes(editor.HtmlAttributes);
var value = editor.GetValue<string>(editor.Value);
if (!string.IsNullOrEmpty(value))
{
if (inline)
{
element.Html(value);
}
else
{
element.Text(value);
}
}
else if (editor.Content != null)
{
editor.Template.Apply(element);
}
else if (editor.Template.InlineTemplate != null)
{
var html = editor.Template.InlineTemplate(null).ToString();
if (inline)
{
element.Html(html);
}
else
{
element.Text(html);
}
}
return element;
}
示例2: CreateRow
public IHtmlNode CreateRow()
{
var tr = new HtmlElement("tr");
var td = new HtmlElement("td");
td.Attribute("colspan", colspan.ToString());
template(td);
td.AppendTo(tr);
return tr;
}
示例3: AppendGroupIndicator
private void AppendGroupIndicator(IHtmlNode div, GroupDescriptor group, GridGroupingData groupingData)
{
var groups = new List<GroupDescriptor>(groupingData.GroupDescriptors);
var indicator = new HtmlElement("div").AddClass(UIPrimitives.Grid.GroupIndicator);
indicator.Attribute("data-field", group.Member)
.Attribute("data-dir", group.SortDirection == ListSortDirection.Ascending ? "asc" : "desc")
.Attribute("data-title", groupingData.GetTitle(group.Member));
indicator.AppendTo(div);
AppendSortLink(indicator, group, groups, groupingData.UrlBuilder, groupingData.GetTitle);
AppendUngroupButton(indicator, groupingData.UrlBuilder, groups);
}
示例4: Render
public IHtmlElement Render()
{
var img = new HtmlElement("img").AddCssClass("gravatar");
var query = new Dictionary<string, object>
{
{"s", gravatar.Size}
};
AppendGravatarType(query, gravatar.Type);
var src = new UriBuilder("http://gravatar.com/")
{
Port = -1,
Path = "avatar/" + HashUserEmail(gravatar.Email),
Query = UriUtility.ToQueryString(query)
};
img.Attribute("src", src.ToString());
return img;
}
示例5: CreateItem
protected virtual IHtmlNode CreateItem(MobileTabStripItem item)
{
var dom = new HtmlElement("a")
.Attributes(item.HtmlAttributes)
.Text(item.Text);
var url = item.Url.HasValue() ?
item.Url :
item.NavigatableSettings.GenerateUrl(component.ViewContext, component.UrlGenerator);
if (url.HasValue())
{
dom.Attribute("href", url);
}
foreach (var keyValuePair in item.ToJson())
{
dom.Attribute("data-" + keyValuePair.Key, keyValuePair.Value.ToString());
}
return dom;
}
示例6: CreatePane
protected virtual IHtmlNode CreatePane(MobileSplitViewPane pane)
{
var dom = new HtmlElement("div")
.Attribute("id", pane.Id)
.Attribute("data-role", "pane")
.Attributes(pane.HtmlAttributes);
if (pane.Content.HasValue())
{
pane.Content.Apply(dom);
}
foreach (var item in pane.ToJson())
{
dom.Attribute("data-" + item.Key, item.Value.ToString());
}
AddEventAttributes(dom, pane.Events);
return dom;
}