我整个上午一直在反对这一点,所以希望我能得到一些帮助.基本上我有问题从一些文本框控件中获取值我在.net 4中动态创建.
这是应用程序的理想流程.
1).用户从下拉菜单中选择一个html文档,该菜单是一个字母的模板.这个html文档包含格式$ VARIABLENAME $的标签,它将被替换为正确的值.
2).该程序通过模板运行并拉出$ STRING $格式的所有字符串并将它们存储在列表中.
3).对于此列表中的每个条目,程序生成一个asp:标签和一个asp:textbox,其中包含基于原始$ VARIABLENAME $字段的唯一ID.
4).用户输入替换值,然后点击提交.
5).程序用替换值替换所有$ STRING $并输出结果.
一切正常,直到我需要从文本框中获取值.我很确定这是页面生命周期的一个问题,但是因为在使用从下拉列表中选择所需的模板之前不会生成文本框,所以我不确定如何通过回发使它们持久化以便我可以引用它们.
我错了吗?在发生回拨事件后,如何访问从下拉事件创建的文本字段?
编辑:这是相关代码的大部分内容.
protected void createTextBoxes(List<string> results)
{
if (results != null)
{
foreach (string result in results)
{
string formattedResult = result.Substring(1, result.Length - 2);
formattedResult = formattedResult.ToLower();
formattedResult = char.ToUpper(formattedResult[0]) + formattedResult.Substring(1);
var label = new Label();
label.ID = formattedResult;
label.Text = formattedResult + ": ";
templateFormPlaceholder.Controls.Add(label);
var textBox = new TextBox();
textBox.ID = result;
templateFormPlaceholder.Controls.Add(textBox);
templateFormPlaceholder.Controls.Add(new LiteralControl("<br />"));
previewBtn.Visible = true; …Run Code Online (Sandbox Code Playgroud) 看起来这应该很容易理解,但今天下午我没有运气.我把这个问题的快速,简化的故事板模型汇总在一起.
基本上,我希望下面的表视图控制器也在标签栏控制器中(除了已经存在的导航控制器).选项卡将在两个表视图控制器之间切换.
现在,带按钮的视图控制器充当一种菜单.每个按钮通向一个表视图控制器.理想情况下,此视图控制器不会显示标签栏,并且只能从表视图控制器的导航栏上的后退按钮访问.
我尝试了一些嵌入tabbarcontrollers的不同方法,但没有一种方法可以产生预期的结果:
- 我尝试选择两个表视图控制器并将它们嵌入到选项卡视图控制器中.标签栏中没有显示标签栏,并显示"无法访问的场景"警告.
- 我尝试将初始导航控制器嵌入到tabbarcontroller中.这将为第一个"菜单"页面创建一个选项卡条目.一旦我将tableviews连接到tabview,它也会导致push segues出现问题.
我可以在故事板上实现一些程序化选项,我只选择了这个项目的故事板,因为它是一个相对简单的数据表示.
解决这个问题的正确方法是什么?谢谢!

xcode objective-c storyboard uitabbarcontroller uinavigationcontroller