开发者

How to reference dynamic textboxes created at run time?

I have an ASP project which references a WCF service. Does exactly half of what I need.

A button on the page calls a function from the WCF, which returns a list of objects (variable names). When returned, the vb code dynamically adds textboxes to a panel on the page. Like this:

    For Each LetterVariables In LetterVarList
        tb = New TextBox
        lb = New Label
        lb.Text = LetterVariables._key & "  "
        tb.ID = LetterVariables._key
        pnlVars.Controls.Add(lb)
        pnlVars.Controls.Add(tb)
        Dim LineBreak As LiteralControl = New LiteralControl("<br />")
        pnlVars.Controls.Add(LineBreak)
    Next

Now the problem is, after this is finished the user will enter s开发者_StackOverflow社区ome values into those texboxes. I (somehow) need to reference those texboxes to snag the values when a user clicks another button.

How can I do this?

Thanks, Jason


You can give the TextBox an ID which you could use FindControl to retrieve.

tb.ID = "txt" + LetterVariables._key.ToString();

Then when you want to reference it.

TextBox txtBox = (TextBox)FindControl("txt" + someKey);

Something like that might work for you.


Don't forget to recreate the controls on post back BEFORE the controls are loaded with the posted values.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜