我想获取单击按钮时动态创建的文本框的值
我需要这样做,因为我的文本框的值用于从数据库检索数据
我怎么能做到这一点?
流程为按钮单击-创建文本框-用值填充文本框-按钮单击-获取文本框的文本
这是我制作文本框的代码
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
For i As Integer = 0 To 4
textbox = New TextBox With {.ID = "TextBox" & i}
plchld.Controls.Add(textbox)
Next
End Sub
我已经尝试过类似的操作,但是代码无法正常工作
Protected Sub OkButton_Click(sender As Object, e As EventArgs) Handles OkButton.Click
Dim a(5) As String
For i As Integer = 0 To 4
a(i) = CType(plchld.FindControl("Textbox" & i), TextBox).Text
Next
End Sub
预先感谢您的任何帮助
编辑答案
我找到了解决此问题的方法。我使用request.form来获取文本框的值。
感谢参加的任何人
问候,
朱利安
这就是我在asp.net应用程序中所做的事情。
创建动态控制
TextBox txtDate = new TextBox();
txtDate.EnableViewState = true;
txtDate.ID = "PreixValue" + 1;
txtDate.Text = "07 Feb 2014"
pnl.controls.add(txtdate);
从该文本框中检索值
DateTime datefrom = DateTime.Now ;
for (int cnt = 0; cnt < Request.Form.Count; cnt++)
{
if (Request.Form.AllKeys[cnt].Contains("Prefixvalue"))
{
int ParamStartPoint = Request.Form.AllKeys[cnt].IndexOf("Prefix") + 4;
int ParamNameLength = Request.Form.AllKeys[cnt].Length - ParamStartPoint;
string[] ControlName = Request.Form.AllKeys[cnt].Substring(ParamStartPoint, ParamNameLength).Split('$');
if (ControlName[0] == "Date From")
{
datefrom = DateTime.Parse(Request.Form[cnt]);
//datefrom has value now
}
}
}
这是我在Web应用程序中所做的事情,但是可能还有其他方法可以实现此目的。
基本上,当您在Webform中创建动态控件时,可以通过Request.Form使用。
希望这对您有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句