asp.net使用向导步骤中一个控件的值作为后续步骤中另一个控件的值

时间:2016-06-17 10:32:23

标签: asp.net vb.net aspwizard

我几乎不了解asp.net,我需要快速解决方案。

我有asp:WizardStep我添加了一个下拉列表,如下所示:

<asp:DropDownList ID="picklistname" runat="server">
  <asp:ListItem value="abc" selected="True">abc</asp:ListItem>
  <asp:ListItem value="def">def</asp:ListItem>
  <asp:ListItem value="ghijk">ghijk</asp:ListItem>
</asp:DropDownList>

当我运行它时会显示出来。

在后面的向导步骤中,我有一个文本框控件,我想将前一个下拉列表的值放入其中,如下所示:

<asp:TextBox runat="server" Text="value from picklistname" ID="...

可以这样做,如果是,怎么做?

页面语言为vb。

我无法访问后面的代码 - 事实上我甚至无法找到文件背后的代码,所以我怀疑它已被编译,源代码不再存在。

修改

我已经设法更近了一点:

我在向导之外添加了一个隐藏字段(常规html - 不是asp控件)。

然后我将onchange =“copyToPickList(this)”添加到下拉控件中。 copyToPickList函数只是将下拉列表的值复制到隐藏字段。

在带有文本框的步骤中,我可以添加一个onclick并调用一个将隐藏字段复制到文本框中的函数。

所以现在我的问题是如何自动获取文本框(在页面加载时)?

2 个答案:

答案 0 :(得分:1)

好的 - 它有点笨拙,但我在文本框步骤中添加了一些脚本,在经过一段时间后填充文本框,给出控制时间来呈现文本框。

答案 1 :(得分:0)

使用此代码。您可以轻松地将值分配给文本框

  var textboxId = document.getElementById("txtBoxId");
  var e = document.getElementById("picklistname"); 
  var dropDownValue= e.options[e.selectedIndex].value;
  textboxId.value = dropDownValue;    
  textboxId.focus();