为临时文本框创建唯一ID's

本文关键字:ID 唯一 创建 文本 | 更新日期: 2023-09-27 18:03:59

我在编程界很新,在我的应用程序中有一个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>"));

文本框的ID现在是CreateT1,但我希望它是唯一的和生成。我听说我的选项是:guide . newguid (). tostring (n)或auto increment,但我不知道如何使用它们。

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

为临时文本框创建唯一ID's

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

如果你有其他的文本框,或者你想要一个替代的方式,尝试设置一个简单的全局变量private int idCounter = 0;,然后每次你创建一个新的文本框,你设置它的IDidCounter,并调用idCounter++;之后立即。

guide . newguid ().ToString(n)或auto increment

Guid.NewGuid ()

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

通过索引自增

createDiv.ID = "createDiv-" + i;
tb_name.ID = "createTextBox-" + i;

希望能有所帮助。