我正在使用VB.net开发一个网站。
此网站包含一个文本框的页面,该页面只接受n号码和提交按钮。
一旦用户在相应的文本框中输入n的值并单击提交,他将被转移到另一个具有n个文本框和n"添加空格"每个动态框下面的按钮,是动态创建的。
"添加空间"按钮用于添加" _______"到它上面的文本框以及用户已经键入的现有文本。
现在,为了使用空格值更新每个文本框,我需要将相应的文本框作为参数传递给"添加空格"我不能做的事件处理程序。
我已经读过有关CommandArgument的想法,但问题是它只接受字符串值,而我需要传递文本框。
感谢。
答案 0 :(得分:0)
您可以将TextBox.ID
作为CommandArgument
发送。然后,您可以在命令处理程序中通过TextBox
方法获取Page.FindControl()
。
protected void OnButtonCommand(object sender, CommandEventArgs e)
{
TextBox tb = Page.FindControl((string)e.CommandArgument) as TextBox;
// do something with textbox
}
对于我的示例中的C#,我很抱歉,但您可以轻松将其转换为VB。