如何在c#中找到下拉列表的SelectedIndexChanged事件 [英] how to find SelectedIndexChanged event of a dropdownlist in c#

查看:59
本文介绍了如何在c#中找到下拉列表的SelectedIndexChanged事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



i有使用c#的asp.net网络应用程序。



我有的地方创建了一个Web用户控件,在这个Web用户控件中我有dropdowlist和textboxes,

以及我在此Web用户控件中有dropdownlist selectedindexchanged事件。



我在转发器中使用这个网络用户控件。



我能够找到我在网络用户控件中拥有的所有控件。



但我如何找到dropdownlist selectedIndexChanged事件。



请建议我。



谢谢

Hi guys,

i have asp.net web application using c#.

Where i have created one web user control, in this web user control i have dropdowlist and textboxes,
and also i have dropdownlist selectedindexchanged event in this web user control.

i'm using this web user control in a repeater.

i'm able to find all the controls i had in the web user control.

But how can i find the dropdownlist selectedIndexChanged event.

Please, suggest me.

Thanks

推荐答案

为该控件定义特定事件。让你有一个用户控件TestUserControl.ascx有下拉列表作为uxDemoList允许uxDemoList控件的AutoPostBack =true。代码背后的代码可以在下面说明。

Define a specific event for that control. Let you have a user control TestUserControl.ascx having dropdownlist as uxDemoList allow AutoPostBack="true" for uxDemoList control. In code behind your code can be stated bellow.
public delegate void SelectedIndexChangedHandler(object sender, EventArgs e);
public event SelectedIndexChangedHandler SelectedIndexChanged;

protected void uxDemoList_SelectedIndexChanged(object sender, EventArgs e)
{
    if (SelectedIndexChanged != null)
    {
        SelectedIndexChanged(sender, e);
    }

    Response.Write("<br />In User Control.");
}



现在在aspx页面中添加此控件,如下所示:TestPage.aspx。


Now add this control in aspx page say TestPage.aspx as shown below.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestPage.aspx.cs" Inherits="TestPage" %>
<%@ Register Src="~/TestUserControl.ascx" TagPrefix="uc" TagName="List" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <uc:list id="uxUcList" runat="server" onselectedindexchanged="uxUcList_SelectedIndexChanged" />
    </div>
    </form>
</body>
</html>



其背后的代码将是。


Its code behind will be.

protected void uxUcList_SelectedIndexChanged(object sender, EventArgs e)
{
    Response.Write("<br />In Page.");
}



尝试这个演示,使用它时会很清楚。


Try this demo it will be clear when using it.


这篇关于如何在c#中找到下拉列表的SelectedIndexChanged事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆