2016-08-25 12 views
0

저는 프로그래밍 세계에서 새롭고 응용 프로그램의 ID에 문제가 있습니다. 배송 데이터베이스가 있고 데이터베이스의 모든 배에 대해 코드에서 텍스트 상자로 div를 만듭니다 (데이터베이스에서 제공되는 배 이름 입력). 그러나 모든 텍스트 상자에는 데이터베이스에서 데이터를 쓰는 고유 한 ID가 있어야합니다.임시 텍스트 상자에 대한 고유 ID 만들기

여기 내 코드입니다 :

for (int i = 0; i < count; i++) 
     { 
      System.Web.UI.HtmlControls.HtmlGenericControl createDiv = 
      new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); 
      createDiv.ID = "createDiv"; 
      this.Controls.Add(createDiv); 

      TextBox tb_name = new TextBox(); 
      tb_name.ID = **"CreateT1";** 
      createDiv.Controls.Add(new LiteralControl 
      ("<div class='form-group'><div class='clearfix' ></div><div class='row'><div class='col-md-3'></div><div class='col-md-3'> Schipnaam: <input type='text' **id='CreateT1'** runat='server'/></div></div></div>")); 

텍스트 상자의 ID가 CreateT1이 isnow,하지만 난이 독특하고 생성되고 싶어요. 내 옵션은 Guid.NewGuid(). ToString (n) 또는 자동 증가라고 들었지만 사용할 방법을 모릅니다.

당신은 대답이나 다른 옵션이 있으리라 믿습니다!

+0

id로 [unix timestamp] (http://stackoverflow.com/questions/17632584/how-to-get-the-unix-timestamp-in-c-sharp)를 사용할 수 있습니다. 일부 예제는 – Timo

답변

2

임시 수정을 원할 경우 모든 데이터베이스 행을 반복하므로 고유 한 값이되므로 증분 값 i을 사용해보십시오. 다른 텍스트 상자를하거나 다른 방법을 원하는 경우에

, 다음 간단한 전역 변수 private int idCounter = 0;하고 새 텍스트 상자를 할 때마다 설정하려고하면 그 idCounter-ID 및 통화 idCounter++; 직후 설정합니다.

+0

을 제공합니다. +1 –

1

Guid.NewGuid(). ToString (N) 또는 자동 증가

Guid.NewGuid()

createDiv.ID = Guid.NewGuid().ToString(); 
tb_name.ID= Guid.NewGuid().ToString(); 

인덱스

통해 자동 증가
createDiv.ID = "createDiv-" + i; 
tb_name.ID = "createTextBox-" + i; 

희망이 있습니다.