【问题标题】:Display Dropdown values from checkbox in VB.Net在 VB.Net 中显示复选框中的下拉值
【发布时间】:2016-09-19 17:23:14
【问题描述】:

在以下情况下,我需要您的帮助: 我有一个下拉列表如下:

<asp:dropdownlist id="myvalues" runat="server">
<listitem value="Low">Low</listitem>
<listitem value="Medium">Medium</listitem>
<listitem value="High">High</listitem>
<listitem value="Super High">Super High</listitem>
</dropdownlist>

我需要从一个复选框中调用上述下拉值,如下所示:

<asp:CheckBox ID="mybox" runat="server" Text="Click Me" Checked="true"/>

当我保存值时,它工作正常,但是当我调用编辑时,它只显示第一个值。我想带上保存的值,我还需要在 VB.Net 中编码 我尝试了以下方法,但没有奏效:

If mybox.checked = True Then
'myvalues.SelectedValue = true
 myvalues.Items(myvalues.Items.Count -1).Selected = True
else
'to do somethig here'
End If

问题在于,当我尝试编辑时,它只会显示第一个下拉值,即 Low 而不是保存的值。 任何人都可以帮我解决问题吗? 预先感谢您的大力支持。

【问题讨论】:

    标签: asp.net .net vb.net


    【解决方案1】:

    在您的 If 声明中,您正在这样做:

    myvalues.SelectedValue = true

    我想你的意思是:

    myvalues.SelectedValue = "Super High"    'or whatever dropdown value you saved
    

    【讨论】:

    • 实际上,我想显示下拉列表中的四个值中的任何一个。在编辑时,我想查看我保存的值,可以是低、中、高或超高。你能帮我解决这个问题吗?谢谢
    • 您将下拉列表的 SelectedValue 设置为 true,而不是您说已保存的值,因此下拉列表显示默认选中的列表中的第一项。根据提供的最少代码,这是我的最佳猜测。
    • 我知道这是不对的,我想做的就是使用 If 语句调用保存的值。
    • 我已经尝试了我刚刚在 If 语句上编辑的代码,但仍然无法正常工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多