gpt4 book ai didi

c# - 如何与我在 C# 中生成的文本框同时创建 RequiredFieldValidator?

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:20 25 4
gpt4 key购买 nike

在 C# 服务器端代码中,我已经成功地创建了一个基于用户选择他们想要填写多少的文本框。现在我想创建一个 RequiredFieldValidators 来验证我生成的这些文本框,以确保用户不会将文本框留空。我不知道它是如何工作的,但我确信它需要放入 foreach 循环中以在创建文本框的同时创建验证器。请帮忙

C#代码,

 int num = 1;

foreach(PSObject psObject in output)
{
HtmlGenericControl div = new HtmlGenericControl("div");
Label ipLabel = new Label();
ipLabel.Text = psObject + "<br/>";
TextBox t = new TextBox();
t.ID = "textBoxName" + num.ToString();
div.Controls.Add(ipLabel);
div.Controls.Add(t);
phDynamicTextBox.Controls.Add(div);
tbids.Add(t.ID);
num++;
}

Session["tbids"] = tbids;

HTML代码,

<div id="div1" runat="server">
<asp:PlaceHolder ID="phDynamicTextBox" runat="server" />
</div>

最佳答案

您只需要创建类似于 Label 和 TextBox 控件的 RequiredFieldValidator。

唯一的区别是您需要将 TextBox 的 ID 分配给 ControlToValidate。

...
TextBox t = new TextBox();
t.ID = "textBoxName" + num.ToString();
div.Controls.Add(ipLabel);
div.Controls.Add(t);

var rfv = new RequiredFieldValidator();
rfv.ID = "RequiredFieldValidator" + num;
rfv.ControlToValidate = t.ID;
rfv.ErrorMessage = num + " is required.";
div.Controls.Add(rfv);

phDynamicTextBox.Controls.Add(div);
...

关于c# - 如何与我在 C# 中生成的文本框同时创建 RequiredFieldValidator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com