【问题标题】:all controls of an content form of any type of controls in asp.netasp.net中任何类型控件的内容形式的所有控件
【发布时间】:2012-10-10 09:59:38
【问题描述】:

如何在asp.net中根据特定条件使任何类型的控件形式的所有控件都只读,我们希望按钮不应该被禁用但可以是活动的。它应该是通用的方法 实际上我有一个母版页,其中我有一个按钮,而我们有其他控件,如重复器和文本框的下拉列表单选按钮列表和内容页面中的复选框列表,

我在母版页中使用了 foreach 循环来查找内容页中的控件,但将它们标记为只读,以便 no1 可以更改控件的保存值,只是我不希望按钮应该被禁用但无法实现这请帮助我是 asp.net 的新手,我是 java 开发人员,但现在在 asp.net 上工作了几天

【问题讨论】:

  • foreach (控制 ctrl in page.Controls) { if (ctrl is TextBox) { ((TextBox)ctrl).ReadOnly = true;我这我需要检查每个控件我想要一个通用函数“约翰”我试过但无法找到它的解决方案

标签: c# asp.net


【解决方案1】:

我假设您希望禁用除按钮之外的控件

foreach(WebControl c in Page.Controls)
{
    if(c is TextBox || c is DropdownList)
    {
        c.Enabled = false;
    }
 }

这不会阻止用户更改页面中呈现的控件的行为。用户应该仍然可以检查元素并修改属性。

您需要从代码隐藏中检查以忽略您不想编辑的控件中的值。

【讨论】:

    【解决方案2】:

    您可以使用 css 来做到这一点。为页面中的所有控件添加一个 css 类。

    A question similar to your question. This may help you.

    【讨论】:

    • 由于黑客的安全风险,我们无法在 css 的帮助下做到这一点,我们需要使用服务器端代码来完成,我的意思是使用 c#
    猜你喜欢
    • 2018-04-10
    • 1970-01-01
    • 2020-09-28
    • 2010-10-13
    • 1970-01-01
    • 2010-12-06
    • 2013-10-30
    • 1970-01-01
    • 2018-04-09
    相关资源
    最近更新 更多