C# UserControl中的下拉列表:未引发事件
我有一个名为“LettersDropControl”的用户控件。它有一个下拉列表。我正在aspx页面中使用此控件。当我更改所选项目时,它不会调用DDLlets\u SelectedIndexChanged事件处理程序?为了执行DDLlets\u SelectedIndexChanged事件处理程序中的代码,我需要进行哪些更改C# UserControl中的下拉列表:未引发事件,c#,asp.net,.net,vb.net,C#,Asp.net,.net,Vb.net,我有一个名为“LettersDropControl”的用户控件。它有一个下拉列表。我正在aspx页面中使用此控件。当我更改所选项目时,它不会调用DDLlets\u SelectedIndexChanged事件处理程序?为了执行DDLlets\u SelectedIndexChanged事件处理程序中的代码,我需要进行哪些更改 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LettersDropControl.asc
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LettersDropControl.ascx.cs" Inherits="MSAJAX1.LettersDropControl" %>
aspx页面是
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MSAJAX1.Default" %>
<%@ Register TagPrefix="CP" TagName="LetterCtrl" Src="LettersDropControl.ascx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<CP:LetterCtrl id="LetterCtrl1" runat="server" />
</div>
</form>
</body>
</html>
检查是否已为相关下拉列表添加了
自动回发
属性。类似于
您是否设置了ddlLetters的AutoPostback=“true”?同时发布您的设计代码。是的,同时发布您的ascx控件的标记,这将有助于识别问题。我已编辑了您的帖子,因为它未格式化,并添加了一些文本。请根据需要修改/还原required@Lijo总是需要自动回发。这就是服务器端如何知道DDL所选项目中发生了更改的原因。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MSAJAX1.Default" %>
<%@ Register TagPrefix="CP" TagName="LetterCtrl" Src="LettersDropControl.ascx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<CP:LetterCtrl id="LetterCtrl1" runat="server" />
</div>
</form>
</body>
</html>