为临时文本框创建唯一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,但我不知道如何使用它们。
希望你们有答案或其他选择!
如果您想要一个快速和临时的修复,尝试使用增量值i
本身,因为它遍历所有数据库行,所以它肯定是唯一的。
如果你有其他的文本框,或者你想要一个替代的方式,尝试设置一个简单的全局变量private int idCounter = 0;
,然后每次你创建一个新的文本框,你设置它的ID
为idCounter
,并调用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;
希望能有所帮助。