У меня есть веб-приложение, которое назначает время для студентов в течение дня. вид планировщика.Как получить доступ к значению usercontrol в asp.net
поэтому для этого у меня есть пользовательский элемент управления как TimePeriod
, и этот элемент управления загружается динамически на веб-странице.
Но количество этого пользовательского элемента управления на странице меняется, поэтому для этого у меня есть код, который динамически создает список пользовательских элементов управления.
Для примера цели я поставил i
значение до 2, на самом деле она меняется выглядит так:
for(int i=0;i<2;i++)
{
TimePeriod ib = (TimePeriod)LoadControl("TimePeriod.ascx");
//ib.RightArrowImgUrl = "~/images/wcm-circle-arrow-button.png";
span_tempList.Controls.Add(ib);
}
Когда пользователь будет сделано внесение изменений на время всех дней. то есть во всех пользовательских элементах управления на странице.
На странице есть кнопка, которая вносит изменения в базу данных.
, но здесь возникает проблема: как получить доступ к значениям этих значений текстовых полей со страницы, так как она теперь отображается как html.
Это мой Личный код: ---
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TimePeriod.ascx.cs" Inherits="ClassManagment.TimePeriod" %>
<div>
<asp:TextBox ID="time3" size="10" value="08:00" runat="server"></asp:TextBox><asp:TextBox ID="time4" size="10" value="09:00" runat="server"></asp:TextBox>
</div>
Код Позади UserControl: --------
public partial class TimePeriod : System.Web.UI.UserControl
{
protected global::System.Web.UI.WebControls.TextBox time3 = new System.Web.UI.WebControls.TextBox();
protected global::System.Web.UI.WebControls.TextBox time4 = new System.Web.UI.WebControls.TextBox();
public string TimeFrom
{
get { return time3.Text; }
set { time3.Text = value; }
}
public string TimeTo
{
get { return time4.Text; }
set { time4.Text = value; }
}
}
Как я могу получить доступ к значению UserControl?
Вы можете отслеживать динамически добавленные элементы управления на своей странице, помещая их в поля, а затем обращаться к ним как к обычным объектам. – ivowiblo
Правильно, когда вы создаете элементы управления динамически, вам нужно воссоздать их на событии страницы OnInit, чтобы получить их значения. – IamStalker
А также для поднятия событий. то есть пользовательский элемент управления подписывается на событие щелчка текстового поля. – ivowiblo