ASP.Net下拉生成器

时间:2015-07-11 19:16:31

标签: asp.net

我真的不知道标题会是什么,因为我对文字和描述都不是很好,所以我希望我的标题能够实现我想要实现的目标。

我所做的基本上是一个页面,其中填充的字段会将这些字段放入预编码的文本中,当单击该按钮时,它将正确放置文本。我完成了那部分,但我需要的是能够选择不同的模型,并根据下拉选择预先填充的文本。

这是我的代码(有些是因为安全性而被取出,所以我只给出了我的能力)

    <script runat="server">
     Sub submit(sender As Object, e As EventArgs)
    lbl1.Text = "configure terminal"
    lbl2.Text = "hostname " & clabb.Text & "-340-" & conumb.Text & "." & cpenum.Text
    lbl3.Text = "ip address " & ip.Text & "." & conumb.Text & "." & cpenum.Text & subnet.Text

    <form runat="server">
    Client Abbreviation: <asp:TextBox id="clabb" runat="server" /><br />
    Client IP: <asp:TextBox id="ip" runat="server" /><br />
    Client Subnet: <asp:TextBox id="subnet" runat="server" /><br />
    Client Gateway: <asp:TextBox id="gateway" runat="server" /><br />
    CO Number: <asp:TextBox id="conumb" runat="server" /><br />
    CPE Number: <asp:TextBox id="cpenum" runat="server" /><br />
    Mgmt Vlan: <asp:TextBox id="mgmtvlan" runat="server" /><br />
    <asp:Button OnClick="submit" Text="Submit" runat="server" /><br /><br />
    <asp:Label id="lbl1" runat="server" /><br />
    <asp:Label id="lbl2" runat="server" /><br />
    <asp:Label id="lbl3" runat="server" /><br />
    <asp:Label id="lbl4" runat="server" /><br />
    <asp:Label id="lbl5" runat="server" /><br />
    <asp:Label id="lbl6" runat="server" /><br />
    <asp:Label id="lbl7" runat="server" /><br />
    <asp:Label id="lbl8" runat="server" /><br />
    </form>

我的问题是我无法在网上找到任何我正在尝试做的事情。我不是这方面的专家,但我正在努力学习,如果有人回复,请尽可能地解释。

谢谢,

2 个答案:

答案 0 :(得分:0)

您可以使用内置事件onselectedindexchanged您的asp .net dom下拉列表应如下所示:

<asp:DropDownList ID="yourlist" runat="server" AutoPostBack="True" 
    onselectedindexchanged="itemSelectedChanged">
</asp:DropDownList>

并创建事件处理程序

答案 1 :(得分:0)

您可以使用AJAX执行此操作,这意味着该页面不需要PostBack(即页面将刷新 - 再次加载。)

但是,对于不那么复杂的方法,请使用后面的代码。

所以,让我们说你有一个州下拉列表,根据选定的州,你会选择一个城市。

您的州下拉列表将是:

 <asp:DropDownList ID="cboState" runat="server" AutoPostBack="True">
 </asp:DropDownList>

您的城市下拉列表将是:

<asp:DropDownList ID="cboCity" runat="server">
</asp:DropDownList>

然后,当用户选择一个值时,你会得到一个PostBack。

你的代码背后是:

 Protected Sub cboCity_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles cboCity.SelectedIndexChanged
    If cboCity.Text = "" Then
        Exit Sub
    End If

    'Pseudo code
    strSQL = "SELECT city FROM locations WHERE some_state = '" & cboState.Text & "' ORDER BY city ASC"

    'Run the SQL query and fill the city dropdown
    cboCity.Items.Add(--the city field--)
End Sub

我已尝试尽可能将其包含在内,如果您对此代码有任何疑问,请与我们联系。