`
didasoft
  • 浏览: 164962 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在无法获得控件实例的情况下获取控件值的方法

 
阅读更多
 1        public static string GetControlValueFromRequest(string controlId)
 2        {
 3            if (controlId == null)
 4                throw new ArgumentNullException("controlId");
 5            string requestValue = null;
 6            HttpRequest req = HttpContext.Current.Request;
 7            string eventTarget = req.Form["__EVENTTARGET"?? string.Empty;
 8            if (eventTarget.Equals(controlId, StringComparison.InvariantCultureIgnoreCase))
 9            {
10                requestValue = req.Form["__EVENTARGUMENT"];
11            }

12            if (string.IsNullOrEmpty(requestValue))
13            {
14                foreach (string id in req.Form.AllKeys)
15                {
16                    if (controlId.Equals(GetFriendlyControlId(id), StringComparison.InvariantCultureIgnoreCase))
17                    {
18                        requestValue = req[id];
19                        break;
20                    }

21                }

22            }

23            return requestValue;
24        }

25
26        public static string GetFriendlyControlId(string renderedControlId)
27        {
28            int indexOfSeparator = renderedControlId.LastIndexOf(GetPageIdSeparator());
29            if (indexOfSeparator >= 0)
30            {
31                renderedControlId = renderedControlId.Substring(indexOfSeparator + 1);
32            }

33            return renderedControlId;
34        }

35
36        private static string GetPageIdSeparator()
37        {
38            Page page = HttpContext.Current.CurrentHandler as Page;
39            return page == null ? "$" : page.IdSeparator.ToString();
40        }

41
分享到:
评论

相关推荐

    java控件实例源码

    java控件实例源码java控件实例源码java控件实例源码java控件实例源码java控件实例源码java控件实例源码java控件实例源码java控件实例源码java控件实例源码java控件实例源码java控件实例源码java控件实例源码

    c#自定义控件实例大全,.NET自定义控件实例大全,WINFORM自定义控件实例大全

    "C#自定义控件实例大全,.NET自定义控件实例大全,WINFORM自定义控件实例大全"这个主题涵盖了创建、定制和使用自定义控件的全过程,旨在帮助开发者扩展.NET Framework的基础控件功能。 一、自定义控件的概念 自定义...

    C#实现根据指定容器和控件名字获得控件的方法

    这时,能够根据指定的容器和控件名字获取到相应的控件就显得尤为重要。本文将详细讲解如何实现这个功能,以及其中涉及到的遍历和递归技术。 首先,我们要理解这个功能的核心是遍历容器中的所有控件,并通过递归处理...

    自定义控件实例源码

    2. 在新类中,添加自定义属性,这通常通过在res/values/attrs.xml文件中定义属性,然后在Java代码中通过getAttributes()方法获取。 3. 重写onMeasure()方法,计算控件的尺寸,确保其正确显示。 4. 重写onDraw()方法...

    vb用控件实例vb用控件实例。

    控件实例是指在VB程序中具体创建并使用的控件对象,每个实例都有其独特的属性、方法和事件。 VB中的控件种类繁多,包括按钮(Button)、文本框(TextBox)、标签(Label)、复选框(CheckBox)、单选按钮...

    MFC控件使用实例

    1. 设置和获取控件属性:使用各种SetXXX()和GetXXX()函数,如SetWindowText()设置文本框内容,GetDlgItemInt()获取编辑框的整数值。 2. 动态创建和销毁控件:使用Create()函数动态创建控件,DestroyWindow()函数销毁...

    VB.NET控件使用实例

    在VB.NET编程中,控件是构建用户界面(UI)的核心元素,它们允许用户与应用程序进行交互。本教程将深入探讨VB.NET中的控件使用,通过实例帮助你快速掌握Windows Forms编程的基础和进阶技巧。 1. **基础控件介绍** ...

    PyQt5根据控件Id获取控件对象的方法

    ### PyQt5根据控件Id获取控件对象的方法 在PyQt5中,有时我们需要通过控件的ID来访问特定的控件对象。这通常在处理复杂的界面时非常有用,特别是当我们需要动态地与用户界面交互时。本文将详细介绍如何利用`...

    树控件实例CTreeCtrl

    在Windows编程中,`CTreeCtrl` 是一个非常重要的控件,它被广泛用于构建具有层级结构的用户界面。这个控件通常被称为“树控件”,可以用来展示目录结构、菜单选项或者组织复杂的分类信息。在EVC(Embedded Visual ...

    ASP.NET自定义控件实例教程

    在"ASP.NET自定义控件实例教程.pdf"中,你将找到详细的操作指南和代码示例,涵盖了以上各个关键点。通过实际操作,你将学会如何创建自定义控件,如何进行数据绑定,以及如何优化性能。此外,教程还可能包括如何调试...

    Excel VBA_控件实例集锦.doc

    Excel VBA 控件实例集锦 Excel VBA 控件实例集锦是 Excel VBA 开发中常用的控件实例,包括ComboBox、ListView、Image 等控件的实例。这些控件都是 Excel VBA 开发中常用的控件,它们可以用来实现各种功能,如数据...

    ASP.NET控件综合实例

    但是,通常情况下,注册页面会使用到更多的控件类型,如复选框、单选按钮等来进行更复杂的用户信息收集和验证。 **总结:** 通过本次实验,学习者不仅能够掌握ASP.NET中常见服务器控件和验证控件的基本使用方法,还...

    .net控件开发实例

    在.NET框架中,ASP.NET控件是构建Web应用程序的核心组件,它们允许开发者通过直观的方式创建交互式的用户界面。本教程将深入探讨ASP.NET控件开发的一些实例,特别关注那些相对简单但实用的自定义控件。 一、ASP.NET...

    (实例004)获取运行程序(控件)名称和内容.rar

    5. **代码示例**:压缩包中的"(实例004)获取运行程序(控件)名称和内容"很可能包含一段示例代码,演示如何使用上述方法来获取程序和控件的信息。这可能包括如何遍历系统中的进程,如何找到特定控件,以及如何读取...

    vb winsock控件实例

    总结来说,VB Winsock控件实例是一个基础的网络通信学习资源,它涵盖了网络编程的基本概念,如连接建立、数据传输和错误处理,对初学者理解网络编程和TCP/IP协议有一定帮助。通过实践这个实例,学习者能掌握如何在VB...

    Android 编写自定义控件实例

    6. **在布局文件中使用**:最后,将自定义控件添加到项目的`res/layout`目录下的XML布局文件中,通过`<com.example.SaRoundProgressBar>`标签引用,并可以设置之前定义的属性。 saRoundProgressBarDemo的具体实现...

    C# 自定义控件实例 C# 自定义控件实例

    在这个实例中,我们将探讨如何在C#中创建自定义控件,以及涉及的一些关键知识点。 首先,我们来看`button`控件。在.NET Framework中,`button`是最基础的交互元素之一,通常用于触发某个操作。要自定义`button`,...

    VB基本控件实例18个

    在VB(Visual Basic)编程中,控件是构建用户界面(UI)的基本元素,它们用于接收用户输入或显示信息。本资源包含18个VB基本控件的使用实例,为初学者提供了很好的学习材料。以下将详细介绍这些控件及其常见用途。 ...

    一个delphi7控件编写实例

    本实例聚焦于“控件编写”这一主题,特别是如何控制窗体内的可视控件的显示状态。以下是对这个Delphi7控件编写实例的详细解析。 1. **控件编写**: 在Delphi中,控件是用户界面(UI)的基础元素,如按钮、文本框、...

    asp.net用户控件使用实例

    然后,在后台代码中,我们可以为这些控件添加属性,以便在其他页面中设置值: ```csharp public partial class Product : System.Web.UI.UserControl { public string ProductId { get; set; } public string ...

Global site tag (gtag.js) - Google Analytics