gpt4 book ai didi

asp.net - 如何从包含用户控件的中继器中获取所有文本框值?

转载 作者:行者123 更新时间:2023-12-01 01:21:14 24 4
gpt4 key购买 nike

我有一个 TextBoxUserControl 内, 而这个 UserControlRepeater 内重复.
但是,当用户填写 TextBox使用值,之后我无法从 TextBox 获取值s。

默认.aspx:

protected void Page_Load(object sender, EventArgs e)
{
//filling repeater with dataset
Repeater1.DataSource = ds;
Repeater1.DataBind();
}

button1点击我正在填写 List<string>来自 textbox.text 的值s
protected void Button1_Click(object sender, EventArgs e)
{
List<string> sss = new List<string>();
foreach (Control i in Repeater1.Controls)
{
foreach (Control item in i.Controls)
{
if (item is WebUserControl1)
sss.Add(((WebUserControl1)item).getString);
}
}
}

UserControl代码:
public string getString
{
get
{ return TextBox1.Text; }
}

protected void Page_Load(object sender, EventArgs e)
{

}

最佳答案

您应该循环所有中继器的项目并使用 FindControl找到您的用户控件然后调用getString此类发现实例的方法,伪代码 (未测试):

foreach(var rptItem in Repeater1.Items)
{
WebUserControl1 itemUserControl = ((WebUserControl1)rptItem .FindControl("WebUserControl1"))

if(itemUserControl != null)
{
var itemText = itemUserControl.getString();
}
}

关于asp.net - 如何从包含用户控件的中继器中获取所有文本框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9098405/

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