Я новичок в ASP.NET C # и пытаюсь выполнить следующее:
Иметь страницу Default.aspx с двумя пользовательскими элементами управления (Control1.ascx и Control2.ascx) Оба пользовательских элемента управления находятся в UpdatePanels.
Необходимо отключить TextBox на втором пользовательском элементе управления до тех пор, пока TextBox на первом элементе не будет проверен.После проверки необходимо включить TextBox на пользовательском контроле 2.
Эти пользовательские элементы управления будут повторно использоваться на нескольких страницах.Помощь приветствуется.Если мне нужно опубликовать некоторый код, дайте мне знать.
Вот пример кода:
Default.aspx
<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register src="Control1.ascx" tagname="CTL1" tagprefix="uc1" %>
<%@ Register src="Control2.ascx" tagname="CTL2" tagprefix="uc2" %>
<uc1:CTL1 Id="CTL1" runat="Server" UpdateMode="Conditional"/>
<uc2:CTL2 Id="CTL2" runat="Server" UpdateMode="Conditional"/>
По умолчанию.aspx.cs
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
Control1.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Control1.ascx.cs" Inherits="Control1" %>
<asp:UpdatePanel ID="UpdatePanel_Fld1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="TextBox_Fld1" runat="server" Enabled="True" ></asp:TextBox>
<asp:ImageButton ID="ImageButton_ValidateFld1" runat="server" ImageUrl="~/images/validate.jpg"
onclick="ImageButton_ValidateFld1_Click" />
<asp:Label ID="LabelFld1Summary" runat="server" > </asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
Control1.ascx.cs
public partial class Control1 : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void ImageButton_ValidateFld1_Click(object sender, ImageClickEventArgs e)
{
LabelFld1Summary.Text = "Validated";
}
}
Control2.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Control2.ascx.cs" Inherits="Control2" %>
<asp:UpdatePanel ID="UpdatePanel_Fld2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="TextBox_Fld2" runat="server" Enabled="False"></asp:TextBox>
<asp:ImageButton ID="ImageButton_ValidateFld2" runat="server" ImageUrl="~/images/validate.jpg"
onclick="ImageButton_ValidateFld2_Click" />
<asp:Label ID="LabelFld2Summary" runat="server" > </asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
Control2.ascx.cs
public partial class Control2 : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void ImageButton_ValidateFld2_Click(object sender, ImageClickEventArgs e)
{
LabelFld2Summary.Text = "Validated";
}
}