【问题标题】:How to hide a button in .net 2010?如何在 .net 2010 中隐藏按钮?
【发布时间】:2012-04-18 08:57:16
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: asp.net vb.net visual-studio visual-studio-2010 asp.net-controls


    【解决方案1】:

    将比较更改为:

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

    函数IsNumberic只是确认这个是不是数字,不转成数字,不和3比较。现在SelectedValue是字符串,直接和“3”比较吧按原样将其转换为数字。

    【讨论】:

      【解决方案2】:

      编辑:(基于评论)
      在 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
      

      【讨论】:

      • 嗨 Habib,如果我只是在页面加载事件中添加 btnAddAgendaTemplate.Visible = False,这会完全隐藏按钮。当我的用户选择选项 1 或选项 2 时,他们没有提交按钮。我只是想在用户选择选项 3 时隐藏按钮。用​​户打开页面时,三个是默认选项。
      • @Betty,在这种情况下,您只需更改 selectedindexchanged 事件,我已经更新了答案,现在检查
      【解决方案3】:

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

      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
      

      【讨论】:

      • 您还需要确保下拉列表的自动回发属性设置为“True”。
      • 并且您需要在设计器中将按钮的 visible 属性设置为 False,这样一开始它是不可见的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 2022-11-01
      相关资源
      最近更新 更多