#c# #asp.net #tags #asp.net-ajax #tagging
#c# #asp.net #Теги #asp.net-ajax #тегирование
Вопрос:
Я хочу создать систему тегов для своего веб-сайта, которая позволяет пользователю вводить необходимые навыки, разделенные запятой, используя ASP.net и C #.
Подробно:
- Текстовое поле получит теги, разделенные запятой.
- Предложения будут предоставляться при вводе текста на основе ДОСТУПНЫХ тегов в моей базе данных.
- Предлагаемые теги будут отображаться под текстовым полем.
- Если встречается новый тег, он вставляется в базу данных.
Тегами (разделенными запятой), заданными пользователем, можно было бы дополнительно манипулировать в соответствии с моими потребностями (способ сделать это).
Я хочу внести отдельную запись для каждого тега в базу данных.
Я попытался использовать Tag-it от Levy Carneiro Jr . он идеально подходит для локального источника.
Но когда я попытался подключить его к своей базе данных, используя это. Это просто не работает.
Мой код:-
<script type="text/javascript">
$(document).ready(function () {
SearchText();
});
function SearchText() {
$(".autosuggest").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "tag.aspx/GetAutoCompleteData",
data: "{'username':'" document.getElementById('singleFieldTags2').value "'}",
dataType: "json",
success: function (data) {
response(data.d);
},
error: function (result) {
alert("Error");
}
});
}
});
}
<script>
$(function () {
//Local sample- //var sampleTags = ['c ', 'java', 'php', 'coldfusion', 'javascript', 'asp', 'ruby', 'python', 'c', 'scala', 'groovy', 'haskell', 'perl', 'erlang', 'apl', 'cobol', 'go', 'lua'];
$('#singleFieldTags2').tagit({
});
});
</script>
<body>
<form id="form1" runat="server">
<asp:TextBox name="tags" id="singleFieldTags2" value="Apple, Orange" class="autosuggest" runat="server"></asp:TextBox>
</form>
Внутренний код C #-
[WebMethod]
public static List<string> GetAutoCompleteData(string username)
{
List<string> result = new List<string>();
using (SqlConnection con = new SqlConnection("Data Source=ZESTER-PC;Initial Catalog=mystp;Integrated Security=True"))
{
using (SqlCommand cmd = new SqlCommand("select tag_name from tags where tag_name LIKE '%' @SearchText '%'", con))
{
con.Open();
cmd.Parameters.AddWithValue("@SearchText", username);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
result.Add(dr["tag_name"].ToString());
}
return resu<
}
}
}
Здесь tags — это моя таблица тегов, содержащая tag_id и tag_name.
Комментарии:
1. Если у вас просто есть требования, я бы посоветовал поискать ответ на Careers 2.0. Если вы что-то пробовали, но не можете решить конкретную проблему, пожалуйста, отправьте написанный вами код и где он не работает.
2. Спасибо, что поделились. Это проблема, а не вопрос. Пожалуйста, покажите, что вы пробовали, и задайте конкретный вопрос о написанном вами коде.
3. Я добавил код. пожалуйста, взгляните.
Ответ №1:
Я создал систему тегов, используя ASP.net
Проверьте это .. и оцените это..
Система тегов с использованием ASP.net автор : Суманью Сонивал