2014-06-17 5 views
-6

사용자가 필요한 기술을 쉼표로 구분하여 ASP.net 및 C#을 사용하여 입력 할 수있는 웹 사이트 용 태그 시스템을 만들고 싶습니다. 구체적Asp.net의 태그 시스템

:

  • 텍스트 상자 태그 쉼표로 구분을받을 것이다.
  • 내 데이터베이스의 AVAILABLE 태그를 기반으로 입력하는 동안 제안이 제공됩니다.
  • 제안 된 태그가 텍스트 상자 아래에 표시됩니다.
  • 새 태그가 발견되면 데이터베이스에 삽입됩니다.

사용자가 지정한 태그 (쉼표로 구분)는 내 필요에 따라 추가로 조작 할 수 있습니다 (이를 수행하는 방식).

각 태그마다 데이터베이스에 별도의 항목을 만들고 싶습니다.

Tag-it by Levy Carneiro Jr.을 사용해 보았습니다. 로컬 소스에 완벽하게 작동합니다.

그러나 this을 사용하여 데이터베이스와 연결하려고했습니다. 그것은 단지 작동하지 않습니다.

내 코드 : -

<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#을 내 태그 테이블 tag_id 및 TAG_NAME이 포함되어 태그 여기

[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 '%'[email protected]+'%'", con)) 
     { 
      con.Open(); 
      cmd.Parameters.AddWithValue("@SearchText", username); 
      SqlDataReader dr = cmd.ExecuteReader(); 
      while (dr.Read()) 
      { 
       result.Add(dr["tag_name"].ToString()); 
      } 
      return result; 
     } 
    } 
} 

을 코드 -.

+3

그때는 검색을 건의 할 것입니다 ..

이 .. 그것을 확인 차 평점 할 ASP.net

사용하여 태그 시스템을 만들었습니다 채용 정보 2.0에 대한 답변. 뭔가 시도했지만 특정 문제를 해결할 수 없다면 작성한 코드와 작동하지 않는 코드를 게시하십시오. –

+0

공유해 주셔서 감사합니다. 이것은 문제가 아니라 질문입니다. 시도한 것을 보여주고 작성한 코드에 대한 특정 질문을하십시오. – tnw

+0

코드를 추가했습니다. 한번 봐주세요. – SumS

답변