将对象参数传递给vb.net中的动态button_click eventHandler

时间:2014-11-05 01:41:38

标签: asp.net vb.net web

我正在使用VB.net开发一个网站。

此网站包含一个文本框的页面,该页面只接受n号码和提交按钮

一旦用户在相应的文本框中输入n的值并单击提交,他将被转移到另一个具有n个文本框和n"添加空格"每个动态框下面的按钮,是动态创建的。

"添加空间"按钮用于添加" _______"到它上面的文本框以及用户已经键入的现有文本。

现在,为了使用空格值更新每个文本框,我需要将相应的文本框作为参数传递给"添加空格"我不能做的事件处理程序。

我已经读过有关CommandArgument的想法,但问题是它只接受字符串值,而我需要传递文本框。

感谢。

1 个答案:

答案 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。