我几乎不了解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并调用一个将隐藏字段复制到文本框中的函数。
所以现在我的问题是如何自动获取文本框(在页面加载时)?
答案 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();