0
从ListBox.DataTextField中选择值并在TextBox1.text中显示结果 - VS VB ASP.NET Web应用程序 - 该应用程序是从DropDownList中选择一台机器,然后显示一个列表(可能)错误代码在列表框中(目前为止有效),当选择一个错误值时,它会显示Textbox.text中的值描述(这一点我无法工作)。在TexBox中显示数据字段
到目前为止,我有下面的代码,除了textbox1.text,我可以加载Dropdownlist,然后它显示列表框中的代码,但我无法获得故障描述以显示在文本框中。 。
数据表是设置在.mdb文件
2300Nc如下| 2300Nr | 2400Nc | 2400Nr | 2500c | 2500r等。
代码|故障描述|代码|故障描述|代码`|故障描述
Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim MN = DropDownList1.SelectedItem.Text 'Takes the combobox item, i.e.'2300N and stores it as MN'
Dim code As String
Dim result As String
code = MN & "c" ' Appends the letter c to the end of the sting (
result = MN & "r" ' The Code description.
ListBox1.DataTextField = code ' This bit works great.
TextBox1.Text = "???????" ' In VB I would use TextBox1.DataBindings.Add("text", mYBindingSource, result)
End Sub
我已经将TextBox1上的数据绑定在下面;
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="TC" runat="server" ConnectionString="<%$ ConnectionStrings:TroublecodesConnectionString %>" ProviderName="<%$ ConnectionStrings:TroublecodesConnectionString.ProviderName %>" SelectCommand="SELECT * FROM [TC]"></asp:SqlDataSource>
<asp:SqlDataSource ID="ModelNo" runat="server" ConnectionString="<%$ ConnectionStrings:ModelConnectionString %>" ProviderName="<%$ ConnectionStrings:ModelConnectionString.ProviderName %>" SelectCommand="SELECT [Model Number] AS Model_Number FROM [Table1]"></asp:SqlDataSource>
<br />
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="ModelNo" DataTextField="Model_Number" DataValueField="Model_Number">
</asp:DropDownList>
<br />
<asp:ListBox ID="ListBox1" runat="server" DataSourceID="TC" Width="128px"></asp:ListBox>
<asp:Button ID="Button2" runat="server" Text="Button" />
<br />
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("TC") %>'></asp:TextBox>
<br />
</div>
</form>
任何帮助将是非常赞赏。
谢谢
我不完全确定你想做什么,但DropDownLists有一个'OnSelectedIndexChanged'事件。 – VDWWD
感谢您的回复VDWWD, DropdownsList不是问题,这是我无法让文本框显示错误描述 编辑:编辑OP以防止任何关于DropdownList的混淆。 – Brad