繁体   English   中英

ASP.Net的标记列表控件

[英]Badged list control for ASP.Net

你们中有没有人知道ASP.Net的轻量级列表控件,可以在其中水平地添加标记的项目? 像这样: 在此处输入图片说明

你必须喜欢

 function addMore() { $("div").append("<span>New Badge</span>"); } 
 span{ background-color:#7F7F7F; padding:5px; border-radius:10px; margin:5px; display:inline-block; color:white; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div> <span>jQuery</span> <span>ajax</span> <span>c#</span> <span>Html</span> <span>Java</span> </div> <input type="button" onclick="addMore();" value=" + "> 

使用asp.net Literal控制将使您处于span

我使用了RadAutoCompleteBox,它具有所需的完整功能。 感谢Telerik。

http://docs.telerik.com/devtools/aspnet-ajax/controls/autocompletebox/overview

编辑:添加了对Telerik的ASP.Net和示例代码的引用:

<telerik:RadAutoCompleteBox runat="server" ID="KeywordsAutoComplete"
Width="100%" OnLoad="KeywordsAutoComplete_Load" OnClientEntryAdding="restrictDuplicateEntry"
EmptyMessage="Type keywords..."
CssClass="autocompletebox control transition-025"
AllowCustomEntry="true" />

<script type="text/javascript">
    // Restrict Duplicate Entry
    function restrictDuplicateEntry(sender, eventArgs) {
                var entries = sender.get_entries(),
                count = entries.get_count();

                for (var i = 0; i < count; i++) {           
                    if (entries.getEntry(i).get_text() == eventArgs.get_entry().get_text())
                    {
                        eventArgs.set_cancel(true);
                        return;
                    }
                }
            }
</script>

C#:

protected void KeywordsAutoComplete_Load(object sender, EventArgs e)
{
    DataTable dt; // Binding Data (For Lookup)
    KeywordsAutoComplete.DataSource = dt;
    KeywordsAutoComplete.DataBind();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM