WebForms で最初のカスタム コントロールを作成しようとしています。
クラスを次のように定義しました: (DeviceRow.ascx.cs)
public partial class DeviceRow : System.Web.UI.WebControls.Panel
{
protected void Page_Load(object sender, EventArgs e)
{
this.BorderStyle = System.Web.UI.WebControls.BorderStyle.Solid;
}
}
次のようにマークアップしました: (DeviceRow.ascx)
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DeviceRow.ascx.cs" Inherits="VMS_Calc.DeviceRow" %>
<asp:Button ID="Button1" runat="server" Text="X" Width="28px" />
<asp:DropDownList ID="ddl_Type" runat="server"></asp:DropDownList>
<asp:DropDownList ID="ddl_Mfg" runat="server"></asp:DropDownList>
<asp:TextBox ID="tb_FPS" runat="server" Width="40px">15</asp:TextBox>
そして、私は次のように使用しようとしています: (Default.aspx)
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<section style="vertical-align: middle">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<vmsc:DeviceRow ID="DeviceRow11" runat="server"> </vmsc:DeviceRow>
<br />
<br />
<asp:Button ID="Button1" runat="server"
Text="Click Me" OnClick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
</section>
</asp:Content>
「Click Me」ボタンはページに表示されますが、DeviceRow パネルには表示されません。(エラーなし)
私は何を取りこぼしたか?