У меня есть пользовательский пользовательский контроль, который в основном представляет собой раскрывающийся список, предварительно заполненный значениями из базы данных.
<asp:DropDownList ID="selResponseTimes" runat="server" SkinID="filterSkin">
</asp:DropDownList>
Код:
public partial class Response_Times_Drop_Down : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable objDataTable = DAL.ExecuteDataTable("sp_cl_Response_Times_Get", null);
selResponseTimes.DataSource = objDataTable;
selResponseTimes.DataTextField = "TM_Code";
selResponseTimes.DataValueField = "TM_Code";
selResponseTimes.DataBind();
}
}
public string SelectedValue
{
get
{
return selResponseTimes.SelectedValue;
}
set
{
selResponseTimes.SelectedValue = value;
}
}
}
Элемент управления добавлен на мою страницуи работает нормально:
<asp:ResponseTimesDropDown runat="server" ID="selResponse" />
Я добавляю события на стороне клиента в качестве атрибутов к стандартным элементам управления на Page_Load
, используя следующее:
txtCallRelatedCall.Attributes.Add("onblur", "CheckRelatedCall()");
Однако, когда я пытаюсьчтобы сделать это с помощью моего пользовательского элемента управления, они не добавляются.
selResponse.Attributes.Add("onchange", "CalculateResponseTime()");
Однако, если я отлаживаю код, атрибуты добавляются в коллекцию, создается впечатление, что они просто не выводятся на страницу,Почему это?