![](/img/trans.png)
[英]ASP.NET How to add javascript to dynamic gridview textbox (ItemTemplate)
[英]How to add Tag into Asp.net Textbox?
我正在嘗試在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"
然后,它不再在前端顯示標簽。
所以,請建議我該怎么做。
將輸入設置為runat=server
會提示asp.Net生成完全唯一的ID。 如果您檢查HMTL,您會看到ID不是tags_1
。 您可以通過在文本框中將ClientIDMode設置為static
來關閉此功能
<asp:Textbox runat="server" ClientIDMode="static".../>
如您所見,您還必須使用asp.Net文本框,而不僅僅是將標准html文本框設置為runat="server"
您的另一種選擇是將jQuery更改為通過id以外的其他內容進行選擇,例如class:
<input id="tags_1" type="text" class="tags form-control
tags_1" value="social, adverts, sales" />
$('.tags_1').tagsInput({..});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.