Visual Basic ASP.NET 4 Request.Form()

发布时间: 2016/11/12 3:11:37
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

这可能听起来像一个愚蠢的问题,但我正在学习 Visual Basic ASP.NET 4 和我要创建下拉列表,从使用 SQL 表获取信息。我似乎无法拉从下拉列表中选定的项并显示在屏幕上用 Request.Form。

我吃过这个。

Dim selItem As String = Request.Form("DDList")
Response.Write(selItem)

但这并不在屏幕上显示任何东西。请帮助我现在很纠结这。

我已将我下拉列表添加,如下所示︰

<asp:DropDownList ID="DDList" runat="server" Width="201px">
    </asp:DropDownList>
    &nbsp;
    <asp:DropDownList ID="DDList2" runat="server" Width="145px">
    </asp:DropDownList>

我的类/函数

Public Class sqlFunc

Public Shared Function tableData() As DataSet

    Dim oraConnect As New OracleConnection
    oraConnect.ConnectionString = ConfigurationManager.ConnectionStrings("smart_dev").ConnectionString

    Dim oraCommand As New OracleCommand

    oraCommand.Connection = oraConnect
    oraCommand.CommandType = Data.CommandType.Text

    Dim lsSQL As String = ""
    lsSQL = "SELECT code, description FROM ref_code WHERE domain = 'SPECIALTY'"

    oraCommand.CommandText = lsSQL

    Dim da As New OracleDataAdapter(oraCommand)
    Dim ds As New DataSet
    da.Fill(ds)

    Return ds
End Function

我用上我。 aspx.vb 页;

Dim dsData1 As New DataSet
        dsData1 = tableData()


        DDList.DataSource = dsData1
        DDList.DataValueField = "code"
        DDList.DataTextField = "description"
        DDList.DataBind()
        DDList.Items.Insert(0, New ListItem(String.Empty, String.Empty))
        DDList.SelectedIndex = 0

解决方法 1:

你不需要去使用 Request.Form,如果你使用的 asp︰ 下拉列表中的 ASP.net 控件的选定的值。你要做的就是︰

Dim selItem As String = DDList.SelectedValue
Response.Write(selItem)

如果你真的想要使用 Request.Form,这样做︰

Dim selItem As String = Request.Form(DDList.ClientID)
Response.Write(selItem)

此外,还要确保您已经启用了视图状态和回发时,你不做绑定商铺的下拉菜单︰

Sub Page_Load
    If Not IsPostBack
        ' Bind your DropDown here
    End If
End Sub
赞助商