当前位置: 首页>>代码示例>>C#>>正文


C# HtmlElement.Attribute方法代码示例

本文整理汇总了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;
        }
开发者ID:jstevenson81,项目名称:wodgeaux,代码行数:54,代码来源:EditorHtmlBuilder.cs

示例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;
        }
开发者ID:wanaxe,项目名称:Study,代码行数:13,代码来源:GridTemplateRowBuilder.cs

示例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);
        }
开发者ID:wanaxe,项目名称:Study,代码行数:16,代码来源:GridGroupHeaderBuilder.cs

示例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;
        }
开发者ID:VlaTo,项目名称:EmpRe.NET,代码行数:21,代码来源:GravatarHtmlRenderer.cs

示例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;
        }
开发者ID:wanaxe,项目名称:Study,代码行数:22,代码来源:MobileTabStripHtmlBuilder.cs

示例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;
        }
开发者ID:wanaxe,项目名称:Study,代码行数:21,代码来源:MobileSplitViewHtmlBuilder.cs


注:本文中的HtmlElement.Attribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。