C# 创建唯一ID';s用于临时文本框

C# 创建唯一ID';s用于临时文本框,c#,html,textbox,unique,generated,C#,Html,Textbox,Unique,Generated,我是编程界的新手,我的应用程序中的ID有问题。我有一个关于飞船的数据库,对于数据库中的每一艘飞船,我的代码都会创建一个带有文本框的div(我想在这里输入来自数据库的飞船名称)。但是每个文本框都必须有一个唯一的ID才能从数据库向其写入数据 这是我的密码: for (int i = 0; i < count; i++) { System.Web.UI.HtmlControls.HtmlGenericControl createDiv =

我是编程界的新手,我的应用程序中的ID有问题。我有一个关于飞船的数据库,对于数据库中的每一艘飞船,我的代码都会创建一个带有文本框的div(我想在这里输入来自数据库的飞船名称)。但是每个文本框都必须有一个唯一的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>"));
for(int i=0;i
文本框的ID现在是CreateT1,但我希望它是唯一的并生成的。我听说我的选项是:Guid.NewGuid().ToString(n)或auto increment,但我不知道如何使用它们

希望你们有答案或其他选择

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;
希望能有帮助

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;

希望有帮助。

如果您想要快速临时修复,请尝试使用增量值
i
本身,因为它会迭代所有数据库行,因此它肯定是唯一的


如果您有其他文本框,或者您想要一种替代方法,请尝试设置一个简单的全局变量
private int idCounter=0;
,然后每次创建一个新的文本框时,都将其
ID
设置为
idCounter
,然后立即调用
idCounter++;

如果您想要快速而临时的修复,请尝试使用使用增量值
i
本身,因为它迭代所有数据库行,所以它肯定是唯一的


如果您有其他文本框,或者您想要一种替代方法,请尝试设置一个简单的全局变量
private int idCounter=0;
,然后每次创建一个新的文本框时,将其
ID
设置为
idCounter
,然后立即调用
idCounter++;

您可以使用作为ID。您可以使用作为id。提供一些示例。+1提供一些示例。+1