0

我有一个简单的网络,它有一个下拉列表和表单上的一个按钮。下拉列表绑定到我的数据库中的一个表,并包含三个值,其 idents 介于​​ 1 和 3 之间(每周、每月、请选择)。

我已将数据源设置为将第 3 项(请选择)作为下拉列表中的第一项,以提示用户选择一个选项。项目 1 和 2 具有分配给它们的数据,这会拉回这些选项的相关数据。

这是我的问题。我需要在页面加载时隐藏我的按钮,直到用户选择项目 1 或 2 并希望选择选项 3 的隐藏按钮。我试图在我的页面加载事件和下拉列表的代码中完成这个,但我似乎无法让它工作。

    If IsNumeric(DropDownList1.SelectedValue) = 3 Then
        btnAddAgendaTemplate.Visible = False
    End If
4

3 回答 3

0

编辑:(基于评论)
在 Selected Index changed 事件中,下拉检查 selectedvalue 是否为 3 并进行相应处理

假设您的 selectedIndexChanged 事件在您的代码中是这样的:

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
 If DropDownList1.SelectedValue.Equals("3") Then
     btnAddAgendaTemplate.Visible = False
 End If
End Sub
于 2012-04-18T09:02:54.437 回答
0

将比较更改为:

   If DropDownList1.SelectedValue = "3" Then
        btnAddAgendaTemplate.Visible = False
    End If

该函数IsNumberic只是确认这是否是数字而不是将其转换为数字,而不是将其与3进行比较。现在SelectedValue是一个字符串,所以直接将其与“3”进行比较,没有理由将其转换为数字为这是。

于 2012-04-18T08:59:48.797 回答
0

在页面加载事件中编写以下代码

If Not Page.IsPostBack() Then
//Set default value in drop down list as 3
End

编写下拉选择索引更改事件并在其中编写以下代码。

If DropDownList1.SelectedValue = "3" Then
    btnAddAgendaTemplate.Visible = False
ELSE
    btnAddAgendaTemplate.Visible = True
END
于 2012-04-18T10:16:32.243 回答