如何在c#中找到下拉列表的SelectedIndexChanged事件 [英] how to find SelectedIndexChanged event of a dropdownlist in c#
问题描述
大家好,
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屋!