Javascript 如何将标记添加到Asp.net文本框中?

Javascript 如何将标记添加到Asp.net文本框中?,javascript,c#,asp.net,Javascript,C#,Asp.net,我正在尝试在asp.net中开发一个web应用程序,我的目标是创建一个文本框,用户可以在其中用逗号键入多个电话号码,然后将其显示为标记。我想要的信息如下: 我已经可以通过以下代码实现这一点: <div class="control-group"> <label class="control-label col-md-3 col-sm-3 col-xs-12">Input Tags</label>

我正在尝试在asp.net中开发一个web应用程序,我的目标是创建一个文本框,用户可以在其中用逗号键入多个电话号码,然后将其显示为标记。我想要的信息如下:

我已经可以通过以下代码实现这一点:

        <div class="control-group">
            <label class="control-label col-md-3 col-sm-3 col-xs-12">Input Tags</label>
            <div class="col-md-9 col-sm-9 col-xs-12">
                <input id="tags_1" type="text" class="tags form-control" value="social, adverts, sales" />
                <div id="suggestions-container" style="position: relative; float: left; width: 250px; margin: 10px;"></div>
            </div>
        </div>

        <script>
    function onAddTag(tag) {
        alert("Added a tag: " + tag);
    }

    function onRemoveTag(tag) {
        alert("Removed a tag: " + tag);
    }

    function onChangeTag(input, tag) {
        alert("Changed a tag: " + tag);
    }

    $(function () {
        $('#tags_1').tagsInput({
            width: 'auto'
        });
    });
然后它不再显示在前端的标签


因此,请建议我该怎么做。

将输入设置为
runat=server
会提示asp.Net生成一个完全唯一的id。如果您检查HMTL,您将看到id不是
标记1
。您可以通过在文本框中将设置为
static
来关闭此功能

<asp:Textbox runat="server" ClientIDMode="static".../>

刚才回答了一个类似的问题
<asp:Textbox runat="server" ClientIDMode="static".../>
<input id="tags_1" type="text" class="tags form-control 
     tags_1" value="social, adverts, sales" />

$('.tags_1').tagsInput({..});