如何处理web用户控件中的控件事件[英] how to handle event of the controls in web user control

本文是小编为大家收集整理的关于如何处理web用户控件中的控件事件的处理方法,想解了如何处理web用户控件中的控件事件的问题怎么解决?如何处理web用户控件中的控件事件问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我创建了一个包含 dropDownList 控件的 Web 用户控件.ddlPatients.ascx<%@ 控制 语言="C#" AutoEventWireup="true" CodeFile="ddlPatients.ascx.cs" 继承="Admin_User_control_ddlPatients" %><asp:DropDownList ID="ddlCallsByPatient" runat="服务器" AutoPostBack="True" />ddlPatients.ascx.cs如果(!Page.IsPostBack)BindDropDownLists();并将其拖放到 aspx 页面.现在我想触发 OnSelectedIndexChanged 事件以在后面的代码中获取该 dropDownList 控件的选定值.
解决方案
在您的 Web 用户控件类中定义事件
public event EventHandler SelectionChanged_UserControl;//使用dropDownList的OnSelectionChanged事件void Selection_Change(Object 发送者,EventArgs e){SelectionChanged_UserControl(sender,e);}//您将在使用 Web 控件的地方获得 SelectionChanged_UserControl 事件//这个事件会在 dropDownList 的选择改变时触发

这是一个简单的解决方案

首先在用户控件中在 Page_Load() 方法上方创建一个委托

public 委托 void OnSelectedIndexchanged();public event OnSelectedindexchanged Setactionname;


然后在您的下拉列表中选择索引更改添加以下行

if (Setactionname!= null)setactionname();

然后转到您的 ASPX 页面并
UsercontrolName.Setactionname+= this.Mehtodnameonlocalpage;


在页面后面的 aspx 代码中创建一个函数,然后执行您需要执行的操作,例如
private void SetSelectedActor(){}

本文地址:https://www.itbaoku.cn/post/1355798.html

相关标签/搜索